Forum Discussion
Row by row Conditional Formatting on a Matrix
See attached.
color =
SWITCH(
TRUE(),
ISINSCOPE( 'Date Table'[Day Number] ),
VAR a =
CALCULATETABLE(
SUMMARIZE(
'Date Table',
'Date Table'[Year],
'Date Table'[Month],
'Date Table'[Day Number],
"sd", [sum data]
),
REMOVEFILTERS(
'Date Table'[Year],
'Date Table'[Month],
'Date Table'[Day Number]
)
)
RETURN
DIVIDE( [sum data] - MINX( a, [sd] ), MAXX( a, [sd] ) - MINX( a, [sd] ) ),
ISINSCOPE( 'Date Table'[Month] ),
VAR a =
CALCULATETABLE(
SUMMARIZE(
'Date Table',
'Date Table'[Year],
'Date Table'[Month],
"sd", [sum data]
),
REMOVEFILTERS( 'Date Table'[Year], 'Date Table'[Month] )
)
RETURN
DIVIDE( [sum data] - MINX( a, [sd] ), MAXX( a, [sd] ) - MINX( a, [sd] ) ),
ISINSCOPE( 'Date Table'[Year] ),
VAR a =
CALCULATETABLE(
SUMMARIZE( 'Date Table', 'Date Table'[Year], "sd", [sum data] ),
REMOVEFILTERS( 'Date Table'[Year] )
)
RETURN
DIVIDE( [sum data] - MINX( a, [sd] ), MAXX( a, [sd] ) - MINX( a, [sd] ) )
)
- lbendlin2 years agoSuper User
I refactored the code. Seems to work better now.
color = SWITCH ( TRUE (), ISINSCOPE ( 'Date Table'[Day Number] ), VAR a = ADDCOLUMNS ( CALCULATETABLE ( SUMMARIZECOLUMNS ( 'Date Table'[Day Number] ), REMOVEFILTERS ( 'Date Table'[Day Number] ) ), "sd", [sum data] ) RETURN DIVIDE ( [sum data] - MINX ( a, [sd] ), MAXX ( a, [sd] ) - MINX ( a, [sd] ) ), ISINSCOPE ( 'Date Table'[Month] ), VAR a = ADDCOLUMNS ( CALCULATETABLE ( SUMMARIZECOLUMNS ( 'Date Table'[Month], 'Date Table'[Month Number] ), REMOVEFILTERS ( 'Date Table'[Month], 'Date Table'[Month Number] ) ), "sd", [sum data] ) RETURN DIVIDE ( [sum data] - MINX ( a, [sd] ), MAXX ( a, [sd] ) - MINX ( a, [sd] ) ), ISINSCOPE ( 'Date Table'[Year] ), VAR a = ADDCOLUMNS ( CALCULATETABLE ( SUMMARIZECOLUMNS ( 'Date Table'[Year] ), REMOVEFILTERS ( 'Date Table'[Year] ) ), "sd", [sum data] ) RETURN DIVIDE ( [sum data] - MINX ( a, [sd] ), MAXX ( a, [sd] ) - MINX ( a, [sd] ) ) )- powerbi2srm2 years agoResolver II
That's perfect! Thank you so much for your time.
- powerbi2srm2 years agoResolver II
Hi lbendlin! I just realized if I sort year column by other one, the code doesn't work properly.
I want to sort years inversely as you can see in the next image:
How can I solve this? I doesn't understand why doesn't run. Thank you so much.- lbendlin2 years agoSuper User
You need to include the sort column in the formula, like you do for the month.