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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
adhumal2
Helper III
Helper III

Conditional Formatting for negative values with 3 conditions

Hi Experts,

 

I want to do the conditional formatting of negative values as mentioned below. How can I achieve it with icons.

 

also , please please let me know how to work with numbers or percentages while doing the conditional formatting

 

ConditionIcon
Greater than or equal to -100 but less than or equal to -5Green Icon
Greater than -5 but leass than or equal to 0 Yello icon
Greater than 0 but less than or equal to 100Red Icon

 

11 REPLIES 11
dax
Community Support
Community Support

Hi @adhumal2 , 

You could refer to @speedramps 's suggestions, or set conditional formatting like below

723.PNG

Best Regards,
Zoe Zhi

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

speedramps
Super User
Super User

Hi adhumal

 

Please conisder this solution

 

Create this measure and drag and drop it to your visual.

the UNICHAR will create the icon for you.

 

Myicon =
VAR Myvalue = -4     -- substitute this hard code value with you measure and multiply with 100 if a %
RETURN
SWITCH(TRUE(),
Myvalue < -100, BLANK(),
Myvalue <= -5, UNICHAR(128994), -- green if > -100 and <= -5
Myvalue <= -0, UNICHAR(128993), -- yellow if > -5 and <= 0
Myvalue <= 100 , UNICHAR(128308), -- red if >0 and <=100
BLANK()
)
 
 
 

@speedrampsI tweaked the formula, but it still gives me the same result. Sorry but I am quite new to this

Here is the DAX that i used

Myicon2 =
            VAR MYVALUE = [Difference %] * 100
            RETURN 
            SWITCH(TRUE(),
            MYVALUE < -100, BLANK(),
            MYVALUE <= -5, UNICHAR(128994),
            MYVALUE <= -0, UNICHAR(128993),
            MYVALUE <= 100, UNICHAR(128308),
            BLANK()
            )

@speedramps  Thank you. I added the measure provided by you but it only gives me the 'red' icons only. Below is the screenshotCapture4.PNG

 

Here is the DAX 

 

MyICON =
        VAR MYVALUE = [Difference %]
        RETURN
        SWITCH(TRUE(),
        MYVALUE<-100,BLANK(),
        Myvalue <= -5, UNICHAR(128994), -- green if > -100 and <= -5
        Myvalue <= -0, UNICHAR(128993), -- yellow if > -5 and <= 0
        Myvalue <= 100 , UNICHAR(128308), -- red if >0 and <=100
        BLANK()
)

Hi again adhumal


In my instructions it did say ...
VAR Myvalue = -4 -- substitute this hard code value with your measure and multiply with 100 if a %

but unfortunately you have done this
VAR MYVALUE = [Difference %]


[Difference %] has a percent datatype so 13% will be stored as 0.13

and therefore 0.13 is less than 5

 

If you tweak it will work.

 

@adhumal2 

 

Try this 

MyICON =
VAR MYVALUE = [Difference %]
VAR RESULT =
    IF (
        MYVALUE > -1
            && MYVALUE <= -0.05,
        UNICHAR ( 128994 ),
        IF (
            MYVALUE > -0.05
                && MYVALUE <= 0,
            UNICHAR ( 128993 ),
            IF (
                MYVALUE > 0
                    && MYVALUE <= 100,
                UNICHAR ( 128308 ),
                BLANK ()
            )
        )
    )
RETURN
    RESULT



Did I answer your question? Mark my post as a solution!
Appreciate with a kudos
🙂


Regards,
Nandu Krishna

 

 

 @nandukrishnavs Capture5.PNG

 

Thanks for your reply. I used your formula but its showing me below results still (only red icons appear)

@adhumal2 

 

Follow this.

 

Create a DAX measure for an icon.

Icon = UNICHAR(11044)

Use this measure in your table visual.

Create another measure for conditional formatting.

Color = 
VAR MYVALUE = [Difference %]
VAR RESULT =
    IF (
        MYVALUE > -1
            && MYVALUE <= -0.05,
        "green",
        IF (
            MYVALUE > -0.05
                && MYVALUE <= 0,
            "orange",
            IF (
                MYVALUE > 0
                    && MYVALUE <= 100,
                "red",
                BLANK ()
            )
        )
    )
RETURN
    RESULT

Then format the Icon (Font) measure field using the newly created "Color" measure.

Capture.JPG

output.JPG



Did I answer your question? Mark my post as a solution!
Appreciate with a kudos
🙂


Regards,
Nandu Krishna

@nandukrishnavs- Superb, That worked perfectly. Many Thanks.

@adhumal2 

Did I answer your question? Mark my post as a solution!
Appreciate with a kudos
🙂


Regards,
Nandu Krishna

nandukrishnavs
Super User
Super User

@adhumal2 

 

Refer to this https://exceleratorbi.com.au/conditional-formatting-using-icons-in-power-bi/



Did I answer your question? Mark my post as a solution!
Appreciate with a kudos
🙂


Regards,
Nandu Krishna

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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