Free icon set

Power BI icons

3,034 icons from four open-licence sets (Lucide, Tabler, Heroicons and Fluent UI System Icons), sorted into 40 categories with a usage guide each, plus 126 Unicode symbols. Recolour any icon, then download SVG or PNG, or copy a DAX image measure, a theme icon block for conditional formatting, a data URI or an icon-table CSV.

Short answer

Where can I find free icons for Power BI reports?

This library has 3,034 free icons from Lucide, Tabler, Fluent UI System Icons and Heroicons (MIT or ISC licences) in 40 categories. Download any icon as SVG or PNG, copy it as a DAX measure for tables and cards, or as theme icon JSON for conditional formatting.

Browse 40 icon categories

Each category page has the full set, a short guide to using those icons in a report, and every copy and export format.

Design Studio icon set

The 147 Lucide icons you can also place directly on a page in the Design Studio. Search, recolour and download them here, or copy the DAX measure.

147 icons

Unicode symbols for Power BI

Plain text symbols need no image: paste them into titles, data labels and button text, or return them from a measure with UNICHAR(). They render in the viewer's fonts, so check them on the machines your readers use.

Click copies

Arrows

Direction and change markers that work in any text field, title or data label.

Trend glyphs

Up, down and flat markers for variance columns and KPI subtitles.

Shapes

Legend markers, bullets and status dots that need no image.

Checks and crosses

Pass / fail and done / not done marks for tables and tooltips.

Stars and ratings

Rating strings built with REPT() in a measure.

Blocks and bars

Bar segments for in-cell progress bars and sparklines made of text.

Math and units

Operators and units for labels, titles and measure names.

Separators and bullets

Dividers for breadcrumb-style titles and compact label lists.

Hover a symbol for its Unicode name and code point.

Trend glyph from a measure
Trend Glyph =
VAR Delta = [Sales vs PY %]
RETURN
    SWITCH (
        TRUE (),
        ISBLANK ( Delta ), "",
        Delta > 0.02, UNICHAR ( 9650 ),  -- ▲
        Delta < -0.02, UNICHAR ( 9660 ), -- ▼
        UNICHAR ( 9644 )                 -- ▬ inside ±2%
    )
Star rating string (0–5)
Rating Stars =
VAR Score = ROUND ( [Average Rating], 0 )
RETURN
    REPT ( UNICHAR ( 9733 ), Score ) & REPT ( UNICHAR ( 9734 ), 5 - Score )

Three ways to use icons in Power BI

Each method suits a different job. Static decoration belongs in the page background; icons that react to data belong in a DAX measure.

  1. 01

    Image visual

    Download the SVG or PNG and add it with Insert → Image. Good for static icons on KPI cards and headers.

  2. 02

    Button icon

    Insert → Buttons → Blank, then Format → Button → Icon → Icon type: Custom, and browse for the downloaded SVG.

  3. 03

    DAX SVG measure

    Copy the DAX snippet into a new measure, set Data category to Image URL and place it in a table, matrix or card.

Dynamic icons with a DAX SVG measure

SVG measures render in tables, matrices and the new card visual. Because the colour and the shape are DAX expressions, the icon can change with the data.

Static icon (copy from the explorer above)
Icon Users =
VAR IconColour = "%232563EB" -- '#' must be written as %23 in a data URI
RETURN
    "data:image/svg+xml;utf8," &
    "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='" & IconColour & "' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>" &
    "<path d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/><path d='M16 3.128a4 4 0 0 1 0 7.744'/><path d='M22 21v-2a4 4 0 0 0-3-3.87'/><circle cx='9' cy='7' r='4'/>" &
    "</svg>"
Conditional icon: up or down vs target
Status Icon =
VAR Delta = [Revenue vs Target %]
VAR Colour = IF ( Delta >= 0, "%2315803D", "%23DC2626" )
VAR Path = IF ( Delta >= 0, "<path d='M16 7h6v6'/><path d='m22 7-8.5 8.5-5-5L2 17'/>", "<path d='M16 17h6v-6'/><path d='m22 17-8.5-8.5-5 5L2 7'/>" )
RETURN
    "data:image/svg+xml;utf8," &
    "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='" & Colour & "' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>" &
    Path & "</svg>"

Two details trip people up. First, the measure's data category must be set to Image URL (Measure tools → Data category), otherwise Power BI shows the text of the data URI. Second, a # inside a data URI starts a fragment, so colours must be written as %23 followed by the hex digits.

In a table, set the image height and width under Format → Image size (24 to 32 pixels suits a 10pt row). Keep the SVG attributes in single quotes so they don't clash with the double quotes that delimit DAX strings.

For more than a bare icon, the free DAX SVG measure builder draws any of these icons next to a formatted value with a target colour (the icon + value pattern), plus sparklines, progress bars and status pills. Finished designs are in the KPI card gallery.

Icon sets and licences

Every icon keeps its original open-source licence. Both licences allow commercial use; keep the notice when you redistribute icon files.

SetIcons hereStyleLicence
Lucide8572px stroke, rounded joinsISC · Copyright (c) Lucide Icons and Contributors; Feather-derived icons copyright (c) 2013-present Cole Bemis (MIT)
Tabler Icons1,1682px stroke, rounded joinsMIT · Copyright (c) 2020-2026 Paweł Kuna
Heroicons2521.5px stroke (outline set)MIT · Copyright (c) Tailwind Labs, Inc.
Fluent UI System Icons757filled glyph (24px regular)MIT · Copyright (c) 2020 Microsoft Corporation

Imported from the sets' published packages; brand and logo icons were left out, and visually identical drawings were merged. Full licence texts: licence page and icon-sets.txt.

Frequently asked questions

How do I add icons to a Power BI report?

Download the SVG or PNG and insert it with Insert → Image, or use it as a button icon (Format → Icon → Custom). For icons that change with data, use the DAX SVG measure snippet: set the measure's data category to Image URL and show it in a table, matrix or the new card visual.

Can I change an icon's colour?

Pick a colour before downloading and the SVG and PNG are exported in that colour. In the DAX snippet the colour is a plain hex string you can replace with a conditional expression.

What licence are the icons under?

They come from four open-source sets: Lucide (ISC), Tabler Icons, Heroicons and Fluent UI System Icons (all MIT). Both licences allow commercial use in reports; when you redistribute the icon files themselves, keep the set's copyright and licence notice. Full texts are on the licence page and in /licenses/icon-sets.txt.

What size should icons be in Power BI?

Every icon is drawn on a 24×24 grid: Lucide and Tabler with a 2px stroke, Heroicons with 1.5px, Fluent as filled shapes. They stay crisp from 16px to about 64px; for KPI cards, 20–24px next to a 10–12pt label is a good default. For screens viewed from a distance, prefer the 2px or filled sets.

Need a chart Power BI doesn’t ship?

Describe it in plain English and VizForge generates a custom visual as a .pbiviz file, with its TypeScript source. In the design studio, hand any visual slot to the AI and the brief carries the slot size and your brand colours. Sankey, Gantt, bullet, waterfall and more: see the visual catalog.

Generate a custom visual with AI · starts free →

Keep exploring

Put icons straight onto your page design

In the design studio, icons are placed on KPI cards and headers and baked into the background image, so they cost nothing at report render time.

The design studio for Power BI. Free, in your browser, no sign-up.