Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I'm building my own KPI indicator. The last element to get working is an indicator icon.
I have a DAX Measure that turens 0, 1, 2 (Up, Down, Neutral). All I need out of that is the ICON.
Fundamentally this does the trick.
SWITCH ( TRUE(), theIndicator = 1, "ColoredArrowUp", theIndicator = 0, "ColoredArrowRight", theIndicator = 2, "ColoredArrowDown" )
Is it possible to now use the FORMAT DAX command deliver the ICON result? It doesn't have Custom Formatting available.
I can deliver the ICON via a Table - but that has a column header and row values - so that's super ugly.
How would you deliver the ICON?
Solved! Go to Solution.
Hello @dgwilson
You could look at the UNICHAR() function to return an icon to a card. It would be something like this where [Parameter Value] is your measure that returns the result.
Icon = VAR theIndicator = [Parameter Value] RETURN SWITCH ( TRUE(), theIndicator = 1, UNICHAR(9650), theIndicator = 0, UNICHAR(9654), theIndicator = 2, UNICHAR(9660) )
Then you can make a measure that does the conditional fomatting on the data label as well.
Icon Format = VAR theIndicator = [Parameter Value] RETURN SWITCH ( TRUE(), theIndicator = 1, "Green", theIndicator = 0, "Yellow", theIndicator = 2, "Red" )
When you combine the two together in a card you will be close I think.
You can create a DAX If measure with emojis.
Tutorial Link: https://www.linkedin.com/posts/biancagilchrist_powerbi-dax-designtips-activity-7023385135290990592-q...
It depends on which week you select. If you pick one where the WoW change is > 0 it will be green:
I made some change. if value > 1 then it should be green etc. please look at the file it just give me Red while it should give me Green becuse the value is > 1
check the file please
Hello @dgwilson
You could look at the UNICHAR() function to return an icon to a card. It would be something like this where [Parameter Value] is your measure that returns the result.
Icon = VAR theIndicator = [Parameter Value] RETURN SWITCH ( TRUE(), theIndicator = 1, UNICHAR(9650), theIndicator = 0, UNICHAR(9654), theIndicator = 2, UNICHAR(9660) )
Then you can make a measure that does the conditional fomatting on the data label as well.
Icon Format = VAR theIndicator = [Parameter Value] RETURN SWITCH ( TRUE(), theIndicator = 1, "Green", theIndicator = 0, "Yellow", theIndicator = 2, "Red" )
When you combine the two together in a card you will be close I think.
Awesome solution. Adding to this, you could use emojis instead of the signals just substituting the UNICHAR for pressing "Windows + ." on the keyboard.
i did not understand the solution. can you explain where i should use the measure in a card or what? it will not let me
I've been able to get to this... 🙂
Bit more cleanup required... however it's getting there...
That is a very nice solution. Thank you.
I have a few more measures that I'd really like just to support the implementation, I can hopefully workaround this with groups and/or naming of the measures.
Thank you.
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
70 | |
67 | |
51 | |
39 | |
26 |
User | Count |
---|---|
87 | |
55 | |
45 | |
42 | |
36 |