Forum Discussion

razvancanuta's avatar
razvancanuta
Frequent Visitor
4 years ago
Solved

Previous value in Filter context (Filtered context)

Hello guys, As the title says I have to calculate the previous value in filter context, as follows: On the dashboard I have a filter for the Period column and the user should be able to sel...
  • v-jingzhang's avatar
    v-jingzhang
    4 years ago

    Hi razvancanuta

     

    To get the previous value of a week, we need to know how these weeks are sorted (or ranked). According to the data you showed, it seems we cannot distinguish the week order according to the week names.

     

    Assume you have a WeekRank column in your original table, you can create the following measure to get the previous value in the current context. Note that ALLSELECTED function is used to keep the filter from the slicer outside. 

    Previous Value = 
    VAR _currentWeekRank = SELECTEDVALUE(SampleTable[WeekRank])
    VAR _previousWeekRank = CALCULATE( MAX(SampleTable[WeekRank]), ALLSELECTED(SampleTable[WeekName]), SampleTable[WeekRank] < _currentWeekRank)
    RETURN
    CALCULATE( SUM(SampleTable[Value]), ALLSELECTED(SampleTable[WeekName]), SampleTable[WeekRank] = _previousWeekRank)

     

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.