This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Hi,
Is it possible to create a conditional format on KPIs by row?
Or is there a workaround? I.e. could I create a new measure? The below KPI matrix table has different targets for different KPIs and I would like to shade to colours if out performing or underperforming.
Thanks
Alan
Solved! Go to Solution.
Hi @Alan_Gould ,
Is this what you are looking for?
You can try something like this measure. You will have to change the columns/tables/fields to match yours as well as add the extra KPIs. You will also need to change the performance range of what constitutes underperforming and overperforming. I added a "Red" and "Green" but you can change them to a hex code.
SWITCH (
TRUE (),
MAX ( 'Table'[Performance] ) < 80
&& MAX ( 'Table'[KPI ID] ) = "KPI1", "Red",
MAX ( 'Table'[Performance] ) < 90
&& MAX ( 'Table'[KPI ID] ) = "KPI2", "Red",
MAX ( 'Table'[Performance] ) < 90
&& MAX ( 'Table'[KPI ID] ) = "KPI3", "Red",
MAX ( 'Table'[Performance] ) < 70
&& MAX ( 'Table'[KPI ID] ) = "KPI4", "Red",
"Green"
)
Once you create the measure, add a conditional formatting on your Value Field; Format style should be "Field Value" and field based on should be your measure name e.g.:
Yes it would still work. You just add an extra condition e.g.
Hi @Alan_Gould ,
Is this what you are looking for?
You can try something like this measure. You will have to change the columns/tables/fields to match yours as well as add the extra KPIs. You will also need to change the performance range of what constitutes underperforming and overperforming. I added a "Red" and "Green" but you can change them to a hex code.
SWITCH (
TRUE (),
MAX ( 'Table'[Performance] ) < 80
&& MAX ( 'Table'[KPI ID] ) = "KPI1", "Red",
MAX ( 'Table'[Performance] ) < 90
&& MAX ( 'Table'[KPI ID] ) = "KPI2", "Red",
MAX ( 'Table'[Performance] ) < 90
&& MAX ( 'Table'[KPI ID] ) = "KPI3", "Red",
MAX ( 'Table'[Performance] ) < 70
&& MAX ( 'Table'[KPI ID] ) = "KPI4", "Red",
"Green"
)
Once you create the measure, add a conditional formatting on your Value Field; Format style should be "Field Value" and field based on should be your measure name e.g.:
Hi @m_alireza,
Quick question, how should I think about writing this if I wanted to have Red if below a certain value, but yellow if between Red and Green thresholds? Would the Switch function still be okay?
The results so far look great!
Thanks,
Alan
Yes it would still work. You just add an extra condition e.g.
Fantastic!
Works perfectly! Thank you very much 🙂
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 33 | |
| 25 | |
| 23 | |
| 20 | |
| 15 |
| User | Count |
|---|---|
| 64 | |
| 41 | |
| 27 | |
| 22 | |
| 22 |