Forum Discussion
Help with a DAX Measure and Conditional Formatting
- Anonymous1 year ago
Hi Easter-J
Thanks for reaching out on the Microsoft Fabric Community Forum,
As vicky_ suggested, try using the MAX function instead of SELECTEDVALUE. This approach is more stable, especially when your matrix is aggregating values.
Here’s a revised version of your measure using MAX, with a green highlight as you requested.
Highlight Color =
VAR _id = SELECTEDVALUE('Voluntary 2s Removed'[Id])
VAR _rate = MAX('Voluntary 2s Removed'[Rate]) -- You can also use AVERAGE or MIN depending on your needs
RETURN
SWITCH(TRUE(),
_id = "8.1.12" && _rate >= 2.90, "#A9DFBF", -- Green_id = "1.1.2" && (_rate <= 3.50 || _rate >= 4.50), "#F9E79F", -- Yellow
"#FFFFFF" -- Default white)
If your matrix is aggregating values, replacing SELECTEDVALUE(Rate) with an aggregation like MAX(Rate) or AVERAGE(Rate) ensures more consistent and reliable conditional formatting.If this solution works for you, please consider marking it as accepted so others facing a similar issue can benefit too!
Let me know if you need help customizing the colors or logic further
Regards,
Akhil.
I believe the issue might come from the condition:
SELECTEDVALUE('Voluntary 2s Removed'[Rate]) >= 2.90
Double-check your summarisation of the rate column. If there's more than 1 "rate" value, then SELECTEDVALUE would actually be returning blank. The solution is to change "SELECTEDVALUE('Voluntary 2s Removed'[Rate]) >= 2.90" to MAX or SUM (depending on what you use in your table)
If you make the same change to the Highlight Average measure it should work the same.