cancel
Showing results for
Did you mean:
Helper I

## Period over Period dynamic calculation (traverse MoM, QoQ, YoY)

I have separate Dax measures to calculate Month over Month, Quarter over Quarter, and Year over Year variance. However, this doesn't work in a chart visual because the measures are separate. How can I combine the Dax so that based on the level of the hierarchy i'm looking at (whether Year, Quarter, or Month), the correct variance will be calculated?

MoM Spend = CALCULATE([Spend],PARALLELPERIOD('Calendar'[Date],-1,MONTH))
QoQ Spend = CALCULATE([Spend],PARALLELPERIOD('Calendar'[Date],-1,QUARTER))
YoY Spend = CALCULATE([Spend],PARALLELPERIOD('Calendar'[Date],-1,YEAR))
1 ACCEPTED SOLUTION
Super User IV

@smileamile2 , isinscope should help

https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

Switch( true(),

isinscope(Date[Year]) && not(isinscope(Date[Qtr Year]) ) && not(isinscope(Date[Month Year]) ) , [YoY Spend],

(isinscope(Date[Qtr Year]) ) && not(isinscope(Date[Month Year]) ) , [QoQSpend],

[MoM Spend]

)

Proud to be a Super User!

Super User IV

@smileamile2 , isinscope should help

https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

Switch( true(),

isinscope(Date[Year]) && not(isinscope(Date[Qtr Year]) ) && not(isinscope(Date[Month Year]) ) , [YoY Spend],

(isinscope(Date[Qtr Year]) ) && not(isinscope(Date[Month Year]) ) , [QoQSpend],

[MoM Spend]

)

Proud to be a Super User!

Announcements

#### Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.