Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Satz27
Frequent Visitor

Change card color dynamically using measures

I have a case related to text coloring based on predefined conditions (<95% green, 95-99% yellow, > 100% red). currently I use the color feature in the data label, but the colors that appear do not match, some are >100% red, some are green.

 

the following measures I use :

IF(SELECTEDVALUE('2  Operation Metrics'[Operational Metrics]) = "Productivity",
IF(SELECTEDVALUE('2  Operation Metrics'[Product]) = "Gondorukem",
IFERROR("(" &ROUND(100*([_OM_Actual]/[_OM_Target]),0)& "% Target)", "N/A"),
IFERROR("(" &ROUND(100*([_OM_Actual_Average]/[_OM_Target_Ach]),0)& "% Target)","N/A")),
IFERROR("(" &ROUND(100*([_OM_Actual_Average]/[_OM_Target_Ach]),0)& "% Target)","N/A"))

I want to create conditions using measures not using color labels, can anyone help me with what steps?

2 ACCEPTED SOLUTIONS
themistoklis
Community Champion
Community Champion

@Satz27 

This measure with the colours that you created must be used in conditional formatting not in the values section of the visual.

 

So, add a card visual (if this is the visual that you use)

Add the metric _OM_YTDSnapshotRendemen to this visual

 

Now go to format options of the visual --> Click on Data Label --> then fx

Format by: Field

Select the new measure field that you created with the color formula

 

color.JPG

 

View solution in original post

6 REPLIES 6
themistoklis
Community Champion
Community Champion

I tried but the result that appears error x

Satz27_0-1632900104458.png

 

measures _OM_YTDSnapshotRendemen :

IF(SELECTEDVALUE('2  Operation Metrics'[Operational Metrics]) = "Productivity",
IF(SELECTEDVALUE('2  Operation Metrics'[Product]) = "Gondorukem",
IFERROR("(" &ROUND(100*([_OM_Actual]/[_OM_Target]),0)& "% Target)", "N/A"),
IFERROR("(" &ROUND(100*([_OM_Actual_Average]/[_OM_Target_Ach]),0)& "% Target)","N/A")),
IFERROR("(" &ROUND(100*([_OM_Actual_Average]/[_OM_Target_Ach]),0)& "% Target)","N/A"))

 

@Satz27 

 

It seems that the measure _OM_YTDSnapshotRendemen doesnt return a number but a text. Is that correct?

 

Try to wrap this measure in a VALUE function. Like below:

VALUE([_OM_YTDSnapshotRendemen])>100, "Red"

for the number it's not text but I added punctuation text () & and Target text, I've temporarily deleted () & and Target but what comes out is not a colored number but text as I screenshot.

Satz27_0-1632901294560.png

 

@Satz27 

This measure with the colours that you created must be used in conditional formatting not in the values section of the visual.

 

So, add a card visual (if this is the visual that you use)

Add the metric _OM_YTDSnapshotRendemen to this visual

 

Now go to format options of the visual --> Click on Data Label --> then fx

Format by: Field

Select the new measure field that you created with the color formula

 

color.JPG

 

thank you case resolved.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors