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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

How to Assign Hex Code Based On Measure Value

Hello everyone,

 

I have a measure that I want to assign colours based on whether it's positive or negative. 

 

Colour1 = VAR MySelection = SELECTEDMEASURE()

RETURN SWITCH( [Total Sales Variance Percent],

                               MySelection > 0, "#41AC4C",

                               MySelection < 0, "#E42925",

                               BLANK())

 

However, when I display [Colour1] on a card, it comes up with an error. 

 

Any tips?

1 ACCEPTED SOLUTION
VahidDM
Super User
Super User

Hi @Anonymous 

 

Try this:

Colour1 =
SWITCH (
    TRUE (),
    [Total Sales Variance Percent] > 0, 1,
    [Total Sales Variance Percent] < 0, 2,
    BLANK ()
)

Then define color1=1-> #41AC4C and if color1=2 -> #E42925

or use this:

Colour1 =
SWITCH (
    TRUE (),
    [Total Sales Variance Percent] > 0, #41AC4C,
    [Total Sales Variance Percent] < 0, #E42925,
    BLANK ()
)

 

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

 

View solution in original post

8 REPLIES 8
smpa01
Super User
Super User

@Anonymous  

 

Once you write a measure like this

Measure 2 = SWITCH(TRUE(),[Measure]=1,1,2)

 you need to navigate here and mention the values

 

smpa01_2-1638282468928.png

which will generate this

smpa01_3-1638282500906.png

 

 

 

Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs
VahidDM
Super User
Super User

Hi @Anonymous 

 

Try this:

Colour1 =
SWITCH (
    TRUE (),
    [Total Sales Variance Percent] > 0, 1,
    [Total Sales Variance Percent] < 0, 2,
    BLANK ()
)

Then define color1=1-> #41AC4C and if color1=2 -> #E42925

or use this:

Colour1 =
SWITCH (
    TRUE (),
    [Total Sales Variance Percent] > 0, #41AC4C,
    [Total Sales Variance Percent] < 0, #E42925,
    BLANK ()
)

 

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

 

Anonymous
Not applicable

Hello @VahidDM 

 

Thank you for replying to another one of my posts. The measure you provided works fine but again still can't display visual after formating the colours.

 

It appears with the same error message - as soon as I colour format from the Data Label menu, the display card shows the error message along with "Function: SWITCH does not support comparing values of type Text with values of type True/False. Consider using the VALUE or FORMAT fuction to convert one of the values."

However, [Total Sales Variance Percent] is formatted as a Percentage. 

 

Any tips? 

 

@Anonymous 

 

Download this file: https://gofile.io/d/JCFh5m

 

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

 

Anonymous
Not applicable

Hello @Vahid 

 

I cannot download the file but I did send you a message on LinkedIn.

 

Thanks in advance!

@Anonymous 

 

Is it possible to share a PBIX file [after removing sensetive data]?

 


Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

smpa01
Super User
Super User

@Anonymous can yiu try this

Colour1 = VAR MySelection = SELECTEDMEASURE()

RETURN SWITCH( [Total Sales Variance Percent],

                               MySelection > 0, 1,

                               MySelection < 0, 2,

                               BLANK())

In card background color you can mention if color1=1, #41AC4C, if color1=2,#E42925

Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs
Anonymous
Not applicable

Hello @smpa01 ,

 

So the measure seems to work fine but still can't display visual.

 

As soon as I colour format, the display card shows the error message along with "Function: SWITCH does not support comparing values of type Text with values of type True/False." However, [Total Sales Variance Percent] is formatted as a Percentage. 

 

Thanks again for your help!

 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.