Forum Discussion

jdwalker5's avatar
jdwalker5
Icon for Helper II rankHelper II
2 years ago
Solved

Measure to calculate value based on filter

Hello,

 

I'm trying to create a measure to calculate a value that is filtered to current year that I can use in a line chart to see results over a 52 week period.

 

This is not working:

 

CURRENT_YEAR_CALCULATION =
VAR CUR_YR = MAX('DATA'[YEAR_NBR])
VAR CALC = CALCULATE(
                DIVIDE('DATA'[NUMERATOR], 'DATA'[DENOMINATOR]),
                'DATA'[YEAR_NBR] = CUR_YR
)
RETURN CALC
 
However, when I hard code the year it works just fine:
 
CURRENT_YEAR_CALCULATION =
VAR CUR_YR = 2024
VAR CALC = CALCULATE(
                DIVIDE('DATA'[NUMERATOR], 'DATA'[DENOMINATOR]),
                'DATA'[YEAR_NBR] = CUR_YR
)
RETURN CALC
 
I'd like to accomplish this so I don't have to hard code the year.  I checked the logic for the CUR_YR variable by creating a separate measure and it is producing 2024, not sure why the calculation isn't recognizing that.
  • jdwalker5 , Try like

     

    CURRENT_YEAR_CALCULATION =
    VAR CUR_YR = MAXX(allselected('DATA'), 'DATA'[YEAR_NBR])
    VAR CALC = CALCULATE(
    DIVIDE('DATA'[NUMERATOR], 'DATA'[DENOMINATOR]),
    'DATA'[YEAR_NBR] = CUR_YR
    )
    RETURN CALC

2 Replies

  • jdwalker5 , Try like

     

    CURRENT_YEAR_CALCULATION =
    VAR CUR_YR = MAXX(allselected('DATA'), 'DATA'[YEAR_NBR])
    VAR CALC = CALCULATE(
    DIVIDE('DATA'[NUMERATOR], 'DATA'[DENOMINATOR]),
    'DATA'[YEAR_NBR] = CUR_YR
    )
    RETURN CALC

    • jdwalker5's avatar
      jdwalker5
      Icon for Helper II rankHelper II

      That's the ticket!  Thanks for you your help amitchandak.

       

      FYI, I was able to get it to work by creating a custom column using MAX('DATE'[YEAR]), but I prefer to use your solution.