Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hi,
I have quite a lot of measures aggregating sales data (Value, Volum, Unit++++)
As my sales data comes in sums of 4 weeks I'm calculating my Running Yearly Totals as a sum of last 13 periods (4x13). But I also need all my measures in the latest quarter (last 3 periods), Last 4 weeks (last 1 period) ect.
My Running Yearly total measure looks like:
MAT VALUE = CALCULATE(
'a VALUE'[4W VALUE];
FILTER(ALL('Calender');
'Calender'[index]>MAX('Data'[Per_Index])-13
&&'Calender'[index]<=MAX('Data'[Per_Index])
)
)
My Idea then is that it must be possible to change the "13" to a variable that is selected in a slicer instead of building hundreds of measures... But I don't find any solutions when I google for it...
Is it possible at all?
Thanks a lot for helping out!
Solved! Go to Solution.
That's called a "What If Parameter". What you would want to do would be to create an Enter Data query and put in 13, 3 and 4 as your row data and call the column maybe NumPeriods and the table Periods. Then you could create a measure that would be:
MyPeriod = SELECTEDVALUE(Periods[NumPeriods])
You could then use [MyPeriod] in place of your 13 in your formula.
That's called a "What If Parameter". What you would want to do would be to create an Enter Data query and put in 13, 3 and 4 as your row data and call the column maybe NumPeriods and the table Periods. Then you could create a measure that would be:
MyPeriod = SELECTEDVALUE(Periods[NumPeriods])
You could then use [MyPeriod] in place of your 13 in your formula.
@Greg_Deckler , What if we have a slicer with multiple selections, can we do it same way?
You rock
Thanks a lot - Exactly what I needed!
User | Count |
---|---|
93 | |
84 | |
78 | |
75 | |
66 |
User | Count |
---|---|
115 | |
105 | |
93 | |
65 | |
60 |