cancel
Showing results for
Did you mean:
Anonymous
Not applicable

## Using selections in slicers as variables in a DAX measuer.

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!

1 ACCEPTED SOLUTION

Accepted Solutions
Super User

## Re: Using selections in slicers as variables in a DAX measuer.

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.

Proud to be a Datanaut!

3 REPLIES 3
Super User

## Re: Using selections in slicers as variables in a DAX measuer.

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.

Proud to be a Datanaut!

Anonymous
Not applicable

## Re: Using selections in slicers as variables in a DAX measuer.

Thanks a lot - Exactly what I needed!

Highlighted
Visitor

You rock