How to Add Icons to a Power BI Report (2026)
Walk through the Power BI icon generator with real screenshots: search 213 icons, set colour, stroke and size, then export a data URI, DAX, .pbip or theme.
The Power BI icon generator is one page that does three jobs: it finds an icon, it styles it, and it hands it to you in the shape Power BI actually accepts. This is a walk-through of that page, screen by screen. Open the icon generator in a second tab and follow along — by the end you will have a styled set and four different ways to get it into a report.
What you are looking at
The page splits in two. On the left is the library: a search box, a row of category chips, and a grid holding every icon in the catalogue. On the right is the panel that styles whatever you pick and then exports it.
Every glyph is a stroke drawing on a 24×24 grid. Colour and stroke weight are applied when you export, not baked into the catalogue — which is exactly why a set exported together comes out looking like a set instead of like four downloads from four sites.
Step 1 — Find the icon
Narrow by category
Nine chips sit under the search box: Charts & Data, Finance, People & HR, Status & Alerts, Arrows & Navigation, Operations, Files, Time, and one regional set. Press one and the grid narrows to it. The biggest group is Operations with 42 icons; the smallest is Time with 17.
Or type what you mean
Search reads four things at once: the icon's id, its English name, its Arabic name, and a list of extra search terms attached to each entry. That is why alert returns six icons whose names never contain the word — a bell, a shield, an octagon, a triangle, a circle and an alarm clock.
The same box takes Arabic. An Arabic query is normalised before it is matched — the alef forms are folded together, the taa marbuta is treated as a haa, and diacritics are stripped — so a word typed the way people actually type it still reaches the entry that was spelled the careful way.
Step 2 — Style it
Pick an icon and the right-hand panel wakes up. Everything in it applies to the export, not to the preview tile.
Size — 32, 64, 128 or 256. This is the size written into the exported file. The preview deliberately does not move, so changing it never makes the page jump.
Icon colour — the swatch row on top is your own theme's palette, pulled from the theme studio, so an icon can be coloured from the report's colours rather than from a generic picker. Under it sit report-safe neutrals and the status trio, plus a hex field.
Gradient stroke — off by default. Switch it on and a second colour and an angle slider appear; the angle moves in 15° steps. A gradient survives base64 into an Image URL column exactly like a flat stroke does, so it costs nothing downstream.
Stroke width — 1, 1.5, 2, 2.5 or 3. This is the control that matters most for consistency: mixing 1.5 and 2.5 on one page is what makes a dashboard look assembled rather than designed.
Background shape — none, a rounded square, or a circle, with its own colour. The glyph is inset when a plate is on so the stroke never kisses the edge.
Step 3 — Take the whole set in one pass
A report never needs one icon. Tap a second tile and the first one stays selected: the picker is a set builder, and the header turns into a count.
A selection caps at 24. The preview shows the first twelve and then a chip counting the rest, so a full selection reads “+12” rather than trying to draw two dozen tiles in a box the size of a card.
Step 4 — Take the outputs
The Outputs card changes with the size of your selection, which is the one piece of behaviour worth knowing in advance. With exactly one icon chosen you get the single-icon outputs; with a set, those disappear — a button labelled PNG that quietly means “the first one” would be a button that lies.
The four ways an icon reaches a Power BI report
1. A data URI in an Image URL column
Press Copy Data URI. You get a data:image/svg+xml;base64,… string. Put it in a text column — typed into a query, pasted through Enter data, or returned by a measure — then select the column, open Column tools, and set Data category to Image URL. Drop the column into a table or a matrix and the icon renders inside the cell. This is the route for a fixed icon per row.
2. A DAX status measure
Press Copy as DAX status measure and you get the same glyph three times over — green, amber, red — wrapped in a SWITCH ( TRUE (), … ) that grades [Your Measure] against two thresholds. Replace the placeholder with your own measure, adjust the two cut-offs to your scale, then set Data category to Image URL on the Measure tools ribbon. That is a status column that moves with the data instead of a picture that does not.
3. The .pbip project
Press Download the Power BI project. Unzip it and open the .pbip file: every icon in your set is already placed on a page as its own image. Click one, press Ctrl+C, and paste it into your own report. It is the only output that opens rather than imports, and it is the shortest path when what you want is an image sitting on the canvas rather than a value inside a table.
4. A theme file, for conditional formatting
Press Download as a Power BI theme, then import it under View → Theme → Import theme. The icons arrive as a custom icon set in conditional formatting, available from the formatting pane on any visual. Note that the file is a complete theme, not an icons-only one — importing a theme replaces the applied one, so an icons-only file would hand you icons and take your colours away in the same click.
| Route | Where the icon ends up | Moves with the data | Set it up in |
|---|---|---|---|
| Data URI in an Image URL column | Inside a table or matrix cell | No — one icon per row | Column tools → Data category |
| DAX status measure | Inside a table or matrix cell | Yes — three states by threshold | Measure tools → Data category |
| .pbip project | On the report canvas as an image | No | Nothing — copy and paste |
| Theme file | Conditional formatting icon set | Yes — by rule | View → Theme → Import theme |
Limits and gotchas
32,768 characters. Power BI caps a base64 image URL there, and it fails silently: over the limit the cell renders empty, with no error and no warning. The counter beside the outputs is the reason you never find that out from a blank column — a single styled icon spends well under a thousand characters, so this ceiling is a page-background problem, not an icon problem.
The Data category is the step people forget. Without it the column shows the base64 string as text. It lives on Column tools for a column and on Measure tools for a measure — two different ribbons for the same setting.
SVG scales, PNG does not. The data URI carries an SVG, so it stays sharp at any row height. The PNG download is rasterised at the size you chose, which is what you want for a slide and not what you want for a table.
A set caps at 24. Not a technical limit — a ZIP of two hundred icons is fine — but past a couple of dozen the preview stops being a preview.
The CSV is written for Excel. It leads with a UTF-8 byte-order mark, because Excel opens a mark-less CSV in the system codepage and turns every Arabic name into mojibake on the way to Power BI.
Nothing leaves your browser. The whole tool runs client-side: no upload, no account, no round trip. The geometry comes from Lucide under the ISC licence, and no attribution is required in your reports.
Choosing icons that survive a design review
One stroke weight for the page. Pick it once in the panel and export the whole family together. This single habit fixes most of what looks wrong with icons on a dashboard.
Let colour carry meaning, not decoration. Neutral for navigation and labels; the status trio reserved for states that a number actually justifies.
Do not put an icon where a number belongs. An icon marks a state at a glance; it is a poor substitute for the value itself.
Give a status icon a text alternative. A colour-only signal excludes the readers who cannot separate red from green, and a tooltip or an adjacent label costs nothing.
If you want the same consistency across a whole report rather than one column, that is what a built template already gives you — see the ready Power BI templates, or read how the same discipline applies to a full page in our guide to data storytelling in Power BI. For what changed in the visuals themselves this year, the August 2026 visuals update is the shorter read.
What lands in your Power BI file
How do I add an icon to a Power BI table?
Copy the icon's data URI from the generator, put it in a text column, then select that column, open Column tools and set Data category to Image URL. Drop the column into a table or matrix and the icon renders inside the cell instead of showing the base64 string as text.
How do I make a Power BI icon change colour with the data?
Use Copy as DAX status measure. It returns the same glyph in green, amber and red inside a SWITCH that grades [Your Measure] against two thresholds. Replace the placeholder with your own measure, adjust the thresholds, then set Data category to Image URL on the Measure tools ribbon.
Why does my Power BI image column render empty?
Two usual causes. Either the Data category is still Uncategorised, in which case the cell shows the base64 text; or the URL is longer than 32,768 characters, which Power BI refuses silently. The counter beside the tool's outputs shows where a given icon stands against that ceiling.
Can I export several Power BI icons at once?
Yes. Tap up to 24 tiles and they become a set sharing one colour, stroke weight and size. The set exports as a Power BI project you can open, a theme file, a ZIP of SVG and PNG files, or a CSV of data URIs you can paste through Enter data.
What is the difference between the .pbip project and the theme file?
The project opens: every icon is already an image on a page, so you click one, press Ctrl+C and paste it into your report. The theme imports: the icons become a custom icon set in conditional formatting, available from the formatting pane on any visual. The theme file is a complete theme, so importing it does not cost you your colours.
Can I use these icons in a commercial report?
Yes. The geometry comes from Lucide under the ISC licence, and everything the tool exports is yours to use in your own reports with no attribution required.