Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

R12 Calculation Error

Hello everyone, I am trying to calculate R12 for past 5 years. I am filtering my data based on Date lookup table. The max or latest date is 01/07/2021(dd/mm/yyyy). When I choose this latest date(July) from slicer I was expecting to see 01/08/2020. However calculation returned just blank. However when I choose  June calculation is correct. Is there anyone to help to solve the issue?

 

 

The Dax Code:

R12 IND =
Var SelectedMaxDate = MAX ('Date Lookup'[Date])
Var MinDate =
CALCULATE (
MIN ( 'Date Lookup'[Date]),
FILTER (
ALL ('Date Lookup'),
DATEADD (
'Date Lookup'[Date],
1,
YEAR
) > SelectedMaxDate
)
)
Return
MinDate
 
Thanks in advance!
  • Hey Anonymous ,

     

    I'm not really sure if the approach makes sense as DATEADD just changes the dates in the column. I think what you are looking for is the function DATESINPERIOD. Try the following approach:

    R12 IND =
    VAR SelectedMaxDate = MAX( 'Date Lookup'[Date] )
    VAR MinDate =
        CALCULATE(
            MIN( 'Date Lookup'[Date] ),
            DATESINPERIOD(
                'Date Lookup'[Date],
                SelectedMaxDate,
                -1,
                YEAR
            )
        )
    RETURN
        MinDate

      

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis
     

2 Replies

  • selimovd's avatar
    selimovd
    Icon for Most Valuable Professional rankMost Valuable Professional

    Hey Anonymous ,

     

    I'm not really sure if the approach makes sense as DATEADD just changes the dates in the column. I think what you are looking for is the function DATESINPERIOD. Try the following approach:

    R12 IND =
    VAR SelectedMaxDate = MAX( 'Date Lookup'[Date] )
    VAR MinDate =
        CALCULATE(
            MIN( 'Date Lookup'[Date] ),
            DATESINPERIOD(
                'Date Lookup'[Date],
                SelectedMaxDate,
                -1,
                YEAR
            )
        )
    RETURN
        MinDate

      

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis
     
    • Anonymous's avatar
      Anonymous
      Not applicable

      Hello Denis, thanks a lot for your solution! It worked 😊