Forum Discussion
Conditional formatting matrix table where column/row values are different
- 6 years ago
djanszentql it is really great question and here is the solution, I broken down the measures in small pieces to easily understand the solution, ofcourse all this can be done in one measure as well, there are 5 measure and final KPI Color measure return the color which will be used to highlight the row
Sum of Amount = SUM ( Amount[Amount] ) Sum of Servers = CALCULATE ( [Sum of Amount], ALLSELECTED( Amount[Server] ) ) # of servers = COUNTROWS ( CALCULATETABLE( VALUES ( Amount[Server] ), ALL ( Amount ) ) ) Avg by Server = DIVIDE ( [Sum of Servers], [# of servers] ) KPI Color = IF ( [Sum of Amount] <> [Avg by Server], "Red" )On value section, choose drop down menu next to Amount to do the conditioal formatting to use KPI Color measure
djanszentql it is really great question and here is the solution, I broken down the measures in small pieces to easily understand the solution, ofcourse all this can be done in one measure as well, there are 5 measure and final KPI Color measure return the color which will be used to highlight the row
Sum of Amount = SUM ( Amount[Amount] )
Sum of Servers =
CALCULATE (
[Sum of Amount],
ALLSELECTED( Amount[Server] )
)
# of servers =
COUNTROWS (
CALCULATETABLE(
VALUES ( Amount[Server] ),
ALL ( Amount )
)
)
Avg by Server =
DIVIDE (
[Sum of Servers],
[# of servers]
)
KPI Color =
IF ( [Sum of Amount] <> [Avg by Server], "Red" )
On value section, choose drop down menu next to Amount to do the conditioal formatting to use KPI Color measure
- djanszentql6 years agoHelper I
I would have never figured this out on my own so thank you very much.
You mentioned doing this in one variable.. how could I do that? I only ask because at the moment this solution only highlights the row with label 'Sum of config_value'. I would have to duplicate all of those measures for run_value, minimum, and maximum.. which I would obviously prefer not to do only for the sake of cleanliness in my PBI report. Any further help is much appreciated.
- parry2k6 years agoSuper User
djanszentql based on you dataset it should work for every row. May be I missed something. You don't need to calculate it for every row.
- djanszentql6 years agoHelper I
Perhaps I am confused what you meant by [Amount]. I used [config_value] column in place of [Amount]. Here is the dataset. Just imagine everything censored by the red block is 'Server 1'. If you were to scroll further down you would eventually see 'Server 2' and so on.