How to Add Icons in Power BI

Cody Schneider7 min read

Adding icons to your Power BI reports is one of the quickest ways to transform them from cluttered spreadsheets into intuitive, easy-to-read dashboards. This article will show you several practical ways to use icons to make your data clearer, highlight key performance indicators (KPIs), and improve the overall user experience.

GraphedGraphed

Your AI Data Analyst to Create Live Dashboards

Connect your data sources and let AI build beautiful, real-time dashboards for you in seconds.

Watch Graphed demo video

Why Bother Using Icons in Power BI?

Before jumping into the "how," it's helpful to understand the "why." Well-placed icons do more than just make a report look good, they serve a practical purpose in data visualization.

  • Improve Scannability: Icons act as visual signposts, allowing users to quickly locate information and understand key metrics at a glance without having to read every label.
  • Add Context: A simple up or down arrow next to a number instantly tells you if that metric is a gain or a loss, providing context that the number alone doesn't offer.
  • Save Space: In crowded dashboards, an icon can often replace a longer text label, freeing up valuable real estate on your report canvas.
  • Enhance Engagement: Visually appealing reports are more likely to be used. Icons make your data dashboards feel more like polished applications and less like raw data dumps, encouraging stakeholders to engage with the information.

Method 1: Using Built-in Shapes

The most straightforward way to add icons is by using the shapes and buttons available directly within Power BI. This method is perfect for simple visual elements like arrows, dividers, or placeholders.

Step-by-Step Instructions:

  1. Navigate to the Insert tab on the Power BI ribbon at the top of the window.
  2. Click on the Shapes dropdown menu. You'll see a collection of basic icons like arrows, ovals, rectangles, and triangles.
  3. Select the shape you want to add to your report. It will appear on your canvas.
  4. With the shape selected, use the Format pane on the right-hand side to customize it. You can change its color, outline, rotation, and other properties to match your report's design.

While easy, this method is limited. The icon selection is small, and these shapes are static - they cannot change color or shape based on your data.

Free PDF Guide

AI for Data Analysis Crash Course

Learn how to get AI to do data analysis for you — the best tools, prompts, and workflows to go from raw data to insights without writing a single line of code.

Method 2: Importing Icons as Images

For more design flexibility, you can import custom icons as image files. This allows you to use your company's branded icons or download professional icon sets from online resources. This is ideal for logos, navigation buttons, or purely decorative elements.

First, you'll need an icon. Common file types are .PNG (which supports transparent backgrounds) and .SVG (scalable vector graphics, which retain quality at any size). Many great websites offer icons for free or with a subscription, such as Flaticon, The Noun Project, or Font Awesome. Just be sure to check the licensing agreement before using them in commercial work.

Step-by-Step Instructions:

  1. Once you have your icon image file saved to your computer, go to the Insert tab in Power BI.
  2. Click the Image button and select the icon file you downloaded.
  3. The icon will be added to your report canvas. You can then resize it and drag it to the desired position.

Like built-in shapes, imported images are static. They are great for consistent branding but can't be used to dynamically reflect changing data values.

Method 3: Conditional Formatting with an Icon Set

This is where things get interesting. Power BI’s conditional formatting feature lets you display different icons in a table or matrix based on your data's value. This is one of the most popular ways to create KPI indicators that automatically update.

Imagine you have a table showing sales variance percentage. You want to show a green up arrow for positive variance, a yellow sideways arrow for no change, and a red down arrow for negative variance.

Step-by-Step Instructions:

  1. Select the table or matrix visual that contains the data you want to format.
  2. Open the Format your visual pane (the paintbrush icon).
  3. Expand the Cell elements section.
  4. In the dropdown, select the column you want to apply the icons to (e.g., 'Sales Variance %').
  5. Toggle the Icons option to "On." This will apply a default icon set.
  6. To customize the rules, click the fx button next to the Icons toggle. This opens the advanced conditional formatting dialog.
  7. In this new window, you can define your custom rules. For example:
  8. You can choose from a wide variety of icon styles, change their position (left or right of data), and customize the logic. Once you’re happy, click OK.

Your table will now automatically display the correct icon next to each value, giving users a quick and intuitive visual cue about performance.

GraphedGraphed

Your AI Data Analyst to Create Live Dashboards

Connect your data sources and let AI build beautiful, real-time dashboards for you in seconds.

Watch Graphed demo video

Method 4: Dynamic Icons Using DAX Measures and UNICHAR

For the ultimate level of control and flexibility, you can use DAX (Data Analysis Expressions) to create measures that return an icon based on complex business logic.

This method uses the DAX function UNICHAR(), which returns a Unicode character corresponding to a numeric code. Thousands of characters are available, including arrows, checkmarks, warning signs, and even emojis.

Let's recreate the sales variance example from before, but this time using a DAX measure.

Step-by-Step Instructions:

  1. First, find the Unicode numbers for your desired icons. A quick web search for a "Unicode character table" will give you plenty of options. For instance:
  2. Create a new measure. You can do this by right-clicking your table in the Data pane and selecting New measure.
  3. Write a DAX formula using an IF or SWITCH function to define the logic.

Here’s an example DAX formula for the 'Sales Variance Icon' measure:

KPI Status Icon = SWITCH( TRUE(), [Sales Variance %] > 0, UNICHAR(9650), [Sales Variance %] < 0, UNICHAR(9660), UNICHAR(9679) )

This formula checks the [Sales Variance %] measure. If it's greater than zero, it shows the up arrow, if it’s less than zero, it shows the down arrow, otherwise, it shows a circle.

Once the measure is created, you can add it to a card visual, table, or matrix just like any other measure. The corresponding icon will appear instantly.

Free PDF Guide

AI for Data Analysis Crash Course

Learn how to get AI to do data analysis for you — the best tools, prompts, and workflows to go from raw data to insights without writing a single line of code.

Bonus Tip: Using Emojis in DAX

You don't always need UNICHAR(). Many modern emojis can be copied and pasted directly into your DAX formula inside quotation marks. This is a very fast and easy way to add colorful, universally recognized icons.

Sales Status Emoji = 
VAR SalesPerformance = [Sales Amount] - [Sales Target]
RETURN
    IF(SalesPerformance > 0, "✅", "❌")

Best Practices for Using Icons

  • Consistency: Use a consistent style of icon throughout your entire report. Mixing different visual styles can make a dashboard look messy and unprofessional.
  • Clarity Over Decoration: Every icon should have a purpose. If an icon doesn’t make the data clearer or easier to understand, it’s probably just adding clutter.
  • Don't Rely on Color Alone: When creating status indicators (e.g., green for good, red for bad), use distinct shapes as well. This ensures the report is accessible to users with color vision deficiency.
  • Use Legibility: Make sure your icons are large enough to be easily recognizable without overpowering the data they are describing.

Final Thoughts

Mastering the use of icons can significantly level up your Power BI reports, turning them into engaging and highly effective tools for communication. By moving from static images to dynamic, data-driven icons using conditional formatting or DAX, you can provide at-a-glance insights that help stakeholders make faster, more informed decisions.

While mastering these techniques is powerful, the entire process of formatting can often feel like slow, manual work inside traditional BI tools. At Graphed, we’ve found a way to automate this. Instead of clicking through menus and writing formulas, you can simply describe what you need in plain English. Ask for "my top 5 products with a KPI status icon" and watch a real-time dashboard appear in seconds, intelligently built for you. We help you skip the busywork and get straight to the insights you need.

Related Articles