
How Do You Add Icons to a Power BI Dashboard?
Carlos GarciaPublished How Do You Add Icons to a Power BI Dashboard?
A report full of numbers is accurate and almost unreadable. Add one small green arrow beside each figure and the same table starts answering questions from across the room.
That is why "how do I add icons in Power BI" is such a common question. It is also why the answer is so often unsatisfying: there are three completely different mechanisms with the same name, and the one you need depends on whether the icon has to react to your data.
There is a second trap in the question itself. In Power BI, a dashboard and a report are not the same object, and some of the things you can draw on a report page cannot be pinned to a dashboard at all.
This guide covers all three routes, the exact steps for the two that matter most, what each one refuses to do, and how to pick between them in about thirty seconds.
How Do You Add Icons to a Power BI Dashboard? The Direct Answer
There are three mechanisms, and they are not interchangeable.
Conditional formatting icons attach an icon set to a numeric field inside a Table or Matrix visual. The icon changes as the value changes. This is the one most people are actually looking for, and it needs no images, no custom visuals and no DAX.
Canvas shapes and images are static furniture you place on a report page from the Insert tab. They never react to data. Use them for logos, section markers and navigation buttons.
Image URL columns let you point a field at your own icon files, so a measure can decide which picture appears in a cell. This is the escape hatch when the built-in icon sets are not enough.
If the icon must change with the number, you want conditional formatting. If it just has to sit there looking tidy, you want the canvas. Everything else is a variation on those two.
Reports that look good but do not rank are a different problem. Get a free SEO audit and see what your pages are actually doing in search.
Free audit
Where do you stand in AI search?
A manual SEO + AI search audit of your site: how ChatGPT, Gemini, Perplexity and Claude read and cite it today, and what to fix first. Report within 48 hours, no credit card.
Get my free auditOr have it all done: AI SEO services, $999 once
What "Adding an Icon" Actually Means in Power BI
The confusion here is worth untangling before you click anything, because choosing the wrong mechanism costs an afternoon.
Icons That Live Inside a Table
Conditional formatting icons are a property of a field in a visual, not an object on the page. You do not place them. You tell Power BI "show an icon next to this measure" and it draws one per row, automatically, for as many rows as the visual returns.
That is the important consequence: the icon count scales with your data. A hundred rows gets a hundred icons without any extra work, and the icons update when the data refreshes.
Icons That Sit on the Canvas
A shape or an image on the canvas is a single object with a position and a size. It is drawn once, in one place, and it looks exactly the same whatever the underlying data says.
This is the right tool for a company logo, a divider, a label beside a KPI card, or a row of navigation buttons across the top of a page. It is the wrong tool for anything that needs to signal status.
Icons Drawn by a Custom Visual
The third route is to use a visual from AppSource that draws icons as its core output, or to render your own with SVG. This is the most flexible option and the most expensive one in maintenance, governance and load time.
Treat it as a last resort rather than a starting point. Most icon requirements are met by the first two routes, and a custom visual introduces an external dependency that someone has to approve and keep working.
How to Add Conditional Formatting Icons, Step by Step
This is the main event. The route runs through the field itself rather than through the Format pane, which is why people hunt for it and do not find it.
Step 1: build the visual. Select a Table or Matrix visualization and put your fields in it. Icons are documented for these two visuals, so if you are working in a card or a bar chart, you are in the wrong place.
Step 2: open the field menu. In the Visualizations pane, find the field you want the icon to describe. Right-click it, or select the down-arrow beside it.
Step 3: choose the formatting type. Select Conditional formatting, then select Icons. The Icons dialog opens.
Step 4: pick a format style. Under Format style, choose Rules or Field value. Rules is the straightforward option: you define value bands and Power BI picks the icon for each one. Field value hands the decision to a field or measure, which is covered further down.
Step 5: choose where the icon goes. Under Icon layout, decide whether the icon appears to the left of the value, to the right of it, or on its own with the number hidden. Icon-only is the compact choice for a status column where the exact figure does not matter.
Step 6: pick a set. Under Style, select an icon set. The built-in sets cover four families: Directional (arrows in colour and grey, triangles, trend indicators), Shapes (traffic lights with and without rims, circles, squares, diamonds, exclamation triangles), Indicators (flags, checkmarks, X marks, exclamation marks) and Ratings (stars in full, half and quarter, bars, signal strength).
Step 7: set the bands. With Rules selected, configure the value range for each icon and adjust which icon appears in each range. If a set gives you the right number of bands but the wrong pictures, use the dropdown next to an individual rule's icon and pick a replacement from any set. You are not locked into one family.
Step 8: confirm. Select OK. The icons appear immediately, one per row, and they will follow the data on every refresh.
A practical note on the bands: write them against thresholds your organisation actually uses. An amber arrow at an arbitrary cut-off teaches people to ignore the colour, which is worse than having no icon at all.
Not sure which of your pages deserve the dashboard treatment? A free SEO audit will tell you which ones are already earning traffic.
How to Use Your Own Icon Files
When the four built-in families are not enough, Field value lets you supply the picture yourself.
Point the formatting at a column or measure that returns an image address. Power BI accepts an anonymously accessible web URL, or a OneLake file link of the form https://onelake.dfs.fabric.microsoft.com/{workspace-id}/{item-id}/Files/{path-to-image}.
The supported image formats are BMP, JPG, JPEG, GIF, PNG and SVG. SVG is usually the right choice for an icon, because it stays sharp at any size and the files are tiny.
Because conditional formatting works from an aggregation or a measure, a DAX measure that returns a different URL per band works the way you would expect. Write a SWITCH(TRUE(), ...) that tests your value and returns the matching address, then base the Icons formatting on that measure.
The cost of this route is that you now own an image hosting problem. If the URL stops resolving, or the storage account changes, the icons silently vanish from every report that used them. Keep the files somewhere governed rather than on a personal drive.
How to Add a Static Icon to the Canvas
For decoration and navigation, the canvas is far simpler.
In Power BI Desktop, go to the Insert tab. In the Elements section, select Shapes and choose a shape from the dropdown to drop it onto the canvas. Customise it in the Format pane: fill, border, rotation, shadow and text all live there.
To move it, select the grey area at the top of the object and drag. To resize it, drag a sizing handle, or set an exact size and position in the Format pane if you are lining several objects up and want them to match precisely.
The same Insert tab is where you add an image from a file and a text box, and a text box can also be reached from the Insert section of the Home tab. For an icon specifically, an SVG dropped in as an image usually looks better than a shape you have tried to bend into the right outline.
One thing to know before you build a navigation bar this way: you cannot pin shapes to a dashboard. They come across only when you pin an entire live page, in which case they arrive as part of that page rather than as tiles of their own.
When Each Route Is the Right One
A quick decision list:
- The icon must change with the number. Conditional formatting icons,
Rulesstyle. This covers status columns, variance indicators, SLA flags and anything traffic-light shaped. - The icon must change with the number, and the built-in sets are wrong. Conditional formatting icons,
Field valuestyle, with your own SVG files and a measure that returns the URL. - The icon is branding or structure. Canvas image or shape from the
Inserttab. Logos, dividers, page headers, section markers. - The icon is navigation. Canvas buttons and images, with actions configured in the Format pane. Keep them on the report page rather than expecting them on a dashboard tile.
- You need a chart made of icons. A custom visual from AppSource. Accept the governance overhead or drop the requirement.
The pattern worth noticing is that only the first two routes carry any information. The others are layout. Mixing them up is how a report ends up with a decorative green tick that stays green when the number goes bad.
Publishing content at volume and not sure it is working? Get a free SEO audit and find out which pages are pulling their weight.
Limitations Worth Knowing Before You Start
The constraints on conditional formatting icons are specific, and several of them only announce themselves after you have built the visual.
Icons are documented for Table and Matrix. Other visuals support conditional formatting in other forms, but if you want an icon per row, build a table or a matrix.
The field has to be the right kind. Formatting can be based on a field with numeric values, colour name or hex values, or web URL values. It also needs an aggregation or a measure behind it. On an Analysis Services multidimensional cube, the cube owner has to provide that measure.
Headers are out of scope. Conditional formatting applies to values, totals and subtotals. It does not reach row or column headers, so you cannot badge a category name this way.
An ungrouped table cannot do it at all. A table with no grouping renders as a single row, and conditional formatting is unavailable on it. If the option is greyed out, check the grouping before you check anything else.
Formatting wins over manual colours. Conditional formatting overrides custom background and font colours on the same cell. If you have hand-coloured a column and the colour disappears, a conditional rule is the likely culprit.
Icon layout is not full typographic control. You choose left, right or icon-only. Fine-grained alignment beyond that is not part of the dialog, so design the column width around the choice rather than fighting it.
And the one that catches everyone: a dashboard in the Power BI service is a collection of pinned tiles, not a report page. Objects you draw on the canvas behave differently once pinning is involved, so decide early whether your deliverable is a report people open or a dashboard people glance at.
Icons vs the Alternatives
Icons are not the only way to encode status, and they are not always the best one.
Icons versus background colour. Colour fills are faster to scan across a wide table and survive being viewed at a distance. Icons carry a shape as well as a colour, which means they still work for colour-blind readers and in print. Use colour for density, icons for accessibility.
Icons versus data bars. A data bar shows magnitude, which an icon cannot. If the question is "how big", use bars. If the question is "is this acceptable", use icons. The two answer different questions and are often best used in different columns of the same table.
Icons versus a KPI card. A card with a single figure and one arrow beside it reads faster than any table for a headline metric. Cards are for the three numbers an executive wants; icons in a table are for the forty rows an analyst works through.
Icons versus a custom visual. A custom visual can do things the built-in sets cannot, and it adds a dependency, a review and a load-time cost. Reach for it when the requirement genuinely cannot be met otherwise, which is less often than it first appears.
In practice the strongest reports use two of these at once: a card row at the top for the headline, and a table underneath with icon-only status columns for the detail.
One last thing: a free SEO audit takes a couple of minutes and shows exactly where your content is losing ground.
Final Thoughts
Adding icons in Power BI is easy once you know that the feature you want is hidden in the field menu rather than the Format pane. Right-click the field, choose Conditional formatting, choose Icons, and you are most of the way there.
The judgement call is not which icon set to pick. It is whether the icon needs to carry information at all. Data-driven icons belong in conditional formatting, where they will keep telling the truth after the next refresh. Everything else is decoration, and decoration belongs on the canvas where it cannot pretend to mean something.
If you are building the report these icons will live in, our guide to creating a project management dashboard in Power BI walks through the data model and the visual layout that icons sit on top of.
Start with Rules and a traffic-light set, pick thresholds people already recognise, and only move to your own SVG files when the built-in families genuinely cannot say what you need to say.
Want this done for you?
SEO Stuff gets businesses cited by ChatGPT, Gemini, Perplexity and Claude, and ranking in Google. Start with the free audit, a call, or the package.
See where you stand
A free, manual SEO + AI search audit of your site, with a report within 48 hours. No credit card, no sales call.
Get my free auditTalk it through
A free 15-minute call with the founder about whether AI search is a meaningful opportunity for your business.
Free strategy callHave it done
The Done-For-You Package: audit, 10 pages of content, 3 DR50+ placements, dashboard. $999 once, delivered in 21 business days.
See the package

