Forum Discussion

smpa01's avatar
smpa01
Community Champion
6 years ago
Solved

Dynamic calculation based on filter selection (DAX not M)

Hello experts,


My sample data is as following

BUYearGLAmount
12016511200100
12017511200200
12018511200300
12019511200400



All I want is the DAX to calculate based on a filter selection on year the last 2 year's corresponding value.
e.g. if the reader selects 2019 from the filter, I want the following view to be returned in the matrix viz

BUGLSelected Year AmountSelected Year-1 AmountSelected Year-2 Amount
1511200400300200


e.g. if the reader selects 2018 from the filter, I want the following tview to be returned in the matrix viz

BUGLSelected Year AmountSelected Year-1 AmountSelected Year-2 Amount
1511200300200100


Thank you in advance,

  • Figured out as below

    Selected Year-1 Total = 
    VAR f=FILTERS('Table 1'[Year])
    VAR f_1=f-1
    VAR x=CALCULATE(SUM('Table 1'[Amount]),FILTER(ALL('Table 1'),'Table 1'[Year]=f_1))
    RETURN
    x

1 Reply

  • smpa01's avatar
    smpa01
    Community Champion

    Figured out as below

    Selected Year-1 Total = 
    VAR f=FILTERS('Table 1'[Year])
    VAR f_1=f-1
    VAR x=CALCULATE(SUM('Table 1'[Amount]),FILTER(ALL('Table 1'),'Table 1'[Year]=f_1))
    RETURN
    x