Forum Discussion
Conditional Formatting & Group By
- 7 years ago
Anonymous Man, this one does not want to give in! :smileyhappy:
I am guessing you have filters from other tables flowing into your visual which I think is causing the problem. I have updated the measure and as far as I can tell it is working with all scenarios.Fomatting Measure = VAR CurrentID = SELECTEDVALUE(Table1[ID]) VAR FilteredCount = CALCULATE( COUNTROWS ( FILTER ( VALUES(Table1[ID]), Table1[ID] > CurrentID ) ),ALLSELECTED() ) + 1 VAR FilterTrap = COUNTROWS(VALUES(Table1[ID])) RETURN IF ( NOT ISBLANK( FilterTrap ), IF ( ISINSCOPE(Table1[ID]), IF ( ISODD ( FilteredCount ), "#7195BE", "#68CCE4" ) ) )Sample file here: https://www.dropbox.com/s/y230n9u0wo08wjp/IDFormatting.pbix?dl=0
Here is a view with filters applied from both the table itself and from a related date table and it still works.A calculated column is not an option because the calc is static and if you filtered out an even row but left the two odd rows on either side the calculated column would not update to change the coloring. Our measure will since it is a count based on the visable IDs.
You could write a measure to look at the ID value and format one way for odd and another way for even based on that measure using conditional formatting.
TestMeasure = VAR FormatBaseOn = SELECTEDVALUE ( 'Table'[ID] ) RETURN IF ( ISODD ( FormatBaseOn ),1 ,2 )
Are your ID's consistent enough for that to work?