Forum Discussion
Data Manipulation for Matrix Table
- 6 years ago
Hi jignaski18 ,
You also need to add the selection of the measure as in the previous formula should be:
Conditional Formatting= SWITCH(TRUE(); SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] >0 ; "#FFFFFF"; SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] <0 ; "#000000"; ...;...; SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] > 0 ; "#123456"; SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] < 0 ; "#999999" )Should work as expected, sorry for misleading you.
Hi jignaski18 ,
You need to create an hierarchy that has the measures you want to calculate and the date so on your matrix you would place on the colums the Measures identification and the date column.
The measures identification is basically a table with your calculation names for example:
| ID | Calculation |
| 1 |
Measure 1 |
| 2 | Measure 2 |
| ... | ... |
| 99 |
Measure 99 |
Then you need to create a switch measure similar to this:
Selected Measure=
SWITCH(
SELECTEDVALUE(MeasuresIdentication[ID]);
1; [Measure1];
2; [Measure2];
...;...;
99; [Measure99]
)
Then place this on the values.
This should work as expected however you don't present any data and how your measures are calculated so giving you a better example is difficult.
- jignaski186 years agoHelper II
Thank you MFelix . Sorry for not including the data. I have already managed to do that. The problem is since there is only "one" value, you cannot conditionally format each measure. I cannot share the actual data for confidentiality purposes. My DAX is written just as you had suggested.
- MFelix6 years agoSuper User
Hi jignaski18 ,
You need to follow the same logic but make a switch stamente with more arguments for example:
Conditional Formatting= SWITCH(TRUE(); [Measure1] >0 ; "#FFFFFF"; [Measure1] <0 ; "#000000"; ...;...; [Measure99] > 0 ; "#123456"; [Measure99] < 0 ; "#999999" )the use this as color if you want to use trafic ligth similars you just need to replace the "#FFFF" by numbers example (1, 2, 3) and then set each one for the sign you need.
- jignaski186 years agoHelper II
Unless I am doing something wrong, this switch just takes the first true statement and applies it to the whole table since there is only "one" value.