Forum Discussion
Dynamic calculation based on Slicer Selection
- Anonymous7 years ago
If I understand correctly you want to change measures according to slicer?
You have to create a measure dimension looking something like this:
You need to create the following measures seperatly:
Ratio := CALCULATE(SUM(UnitValue[V1]))/CALCULATE(Sum(UnitValue[V2])) Default := CALCULATE(SUM(UnitValue[V1])
AVGR :=[Ratio]/DISTINCTCOUNT(Name)
AVGD := [Default]/DISTINCTCOUNT(Name)Then you need a measure dimension to switch to the correct measure. The dimension would look something like this:
slicer1 slicer2
Ratio AVG Ratio SUM Default AVG Default SUM Measure Selection = SWITCH( TRUE(), VALUES('Measure Dimensions'[slicer1]) = "Ratio" && VALUES('Measure Dimensions'[slicer2]) = "AVG", [AVGR], VALUES('Measure Dimensions'[slicer1]) = "Ratio" && VALUES('Measure Dimensions'[slicer2]) = "SUM", [Ratio], VALUES('Measure Dimensions'[slicer1]) = "Default" && VALUES('Measure Dimensions'[slicer2]) = "AVG", [AVGD],
VALUES('Measure Dimensions'[slicer1]) = "Default" && VALUES('Measure Dimensions'[slicer2]) = "SUM", [Default] BLANK())I think that this works properly.
hI Anonymous,
I am not getting values for any selection from Slicer 1 and 2 . I am getting just blank value.
Below is my DAX
If I understand correctly you want to change measures according to slicer?
You have to create a measure dimension looking something like this:
You need to create the following measures seperatly:
Ratio := CALCULATE(SUM(UnitValue[V1]))/CALCULATE(Sum(UnitValue[V2])) Default := CALCULATE(SUM(UnitValue[V1])
AVGR :=[Ratio]/DISTINCTCOUNT(Name)
AVGD := [Default]/DISTINCTCOUNT(Name)
Then you need a measure dimension to switch to the correct measure. The dimension would look something like this:
slicer1 slicer2
| Ratio | AVG |
| Ratio | SUM |
| Default | AVG |
| Default | SUM |
Measure Selection =
SWITCH( TRUE(),
VALUES('Measure Dimensions'[slicer1]) = "Ratio" && VALUES('Measure Dimensions'[slicer2]) = "AVG", [AVGR],
VALUES('Measure Dimensions'[slicer1]) = "Ratio" && VALUES('Measure Dimensions'[slicer2]) = "SUM", [Ratio],
VALUES('Measure Dimensions'[slicer1]) = "Default" && VALUES('Measure Dimensions'[slicer2]) = "AVG", [AVGD],
VALUES('Measure Dimensions'[slicer1]) = "Default" && VALUES('Measure Dimensions'[slicer2]) = "SUM", [Default]
BLANK())
I think that this works properly.