Dashboard Design

Power BI Dashboard Design Best Practices: 15 Rules for Reports People Actually Use

15 Power BI dashboard design best practices for layout, visuals, star schema modelling, DAX, performance, accessibility and governance, with a do vs don't checklist.

13 October 202611 min readBy Anand Gupta

Power BI dashboard design best practices come down to three things: build each page around one business decision, keep the layout simple enough to read in seconds, and back it with a fast, well-modelled dataset. Get those right and people use your reports. Get them wrong and even accurate numbers get ignored.

This guide collects the 15 rules we apply on every Power BI project at GoInsight, for clients in India, Dubai, the wider UAE, Saudi Arabia, and Australia. They are grouped into four stages: planning, layout and visuals, data model and performance, and accessibility and governance. Each rule is practical, tool-specific, and something you can apply to the report you are working on today.

15
Design Rules
Grouped into planning, layout, data model, and governance so you can audit any report step by step
1
Decision per Page
Every report page should answer one main business question for one audience
5–7
Headline KPIs
A sensible upper limit for the KPI cards across the top of a single page

Why Does Power BI Dashboard Design Matter?

Design decides whether a dashboard gets used. A report with correct numbers but a cluttered layout, slow visuals, or confusing colours will be abandoned for the spreadsheet it was meant to replace.

Good design is not decoration. It reduces the time between opening a report and making a decision. That means a clear visual hierarchy, consistent formatting, and a data model that responds quickly when someone clicks a slicer. In our experience, most “nobody uses our dashboards” complaints trace back to one of three causes: the report answers the wrong question, it shows too much at once, or it is too slow. The rules below address all three.

Plan Before You Build (Rules 1–4)

The best Power BI reports are designed on paper before anyone opens Power BI Desktop. Planning decides who the report is for, what decision it supports, and which few numbers matter most.

1. Start With the Audience and the Decision

Write down who will use the report and what they will decide with it. A CFO reviewing monthly margin needs a different page from a store manager checking today’s stock. If you cannot name the decision, you are not ready to build.

2. Give Each Page One Purpose

Every page should answer one main question, such as “Are we on track for this quarter’s revenue target?”Supporting detail belongs on separate drillthrough pages, not crammed onto the overview.

3. Choose a Small Set of KPIs

Pick the five to seven measures that best answer the page’s question, and define each one precisely: formula, filters, and time period. Agreeing definitions up front prevents the classic meeting where two departments argue over whose “revenue” is right. For ideas by function, see our guide to the top 10 KPI dashboards for 2026.

4. Sketch a Wireframe First

A rough sketch on paper or a whiteboard lets stakeholders agree on layout before any DAX is written. Changing a sketch takes minutes. Changing a finished report takes days.

Ask “So What?” for Every Visual

For each chart on your wireframe, ask what action someone would take if the number went up or down. If the answer is “none”, remove the visual or move it to a detail page.

Layout & Visuals (Rules 5–9)

A good Power BI layout puts the most important numbers top-left, uses the simplest chart that answers the question, and stays visually consistent across every page.

5. Follow a Clear Reading Order

People scan a screen from the top-left, across, then down. Place headline KPI cards in a row across the top, trend charts in the middle, and detailed tables at the bottom. Keep slicers in one consistent place, such as a left-hand panel or a top bar, on every page.

6. Pick the Right Visual for the Job

Use line charts for trends over time, bar charts for comparing categories, cards for single numbers, and tables or matrices when users need exact values. Avoid pie and donut charts with more than a few slices, 3D effects, and gauges that take up space for a single figure. The simplest accurate chart is almost always the best one.

7. Limit the Number of Visuals per Page

Every visual adds visual noise and sends its own queries to the dataset. Fewer visuals means a page that is both easier to read and faster to load. If a page feels crowded, split it, or move secondary charts behind a drillthrough or a bookmark.

8. Use a Report Theme JSON for Consistency

Instead of formatting each visual by hand, define your colours, fonts, and default visual settings in a report theme JSON file and import it under View, then Themes. Every new visual then follows your brand automatically, and a theme can be reused across all your reports.

goinsight-theme.json
json
{
  "name": "GoInsight Corporate",
  "dataColors": ["#1F4E79", "#ECC41A", "#5C6370", "#2E8B57", "#C0392B", "#8E44AD"],
  "background": "#FFFFFF",
  "foreground": "#101624",
  "tableAccent": "#ECC41A",
  "good": "#2E8B57",
  "neutral": "#ECC41A",
  "bad": "#C0392B"
}

9. Put Detail Behind Drillthrough, Tooltips, and Bookmarks

Keep the overview clean and let users pull detail on demand. Drillthrough pages let someone right-click a region or product and jump to a filtered detail view. Report page tooltips show a mini chart on hover. Bookmarks switch between views, such as chart and table, without adding more pages. Field parameters let users choose which measure or dimension a single visual shows, replacing several near-identical charts.

You can see these patterns in action in our live sales and marketing dashboard and finance dashboard demos.

Data Model & Performance (Rules 10–13)

A fast, trustworthy Power BI report depends on a star schema data model, logic written as measures, and regular checks with Performance Analyzer. Most slow reports are slow because of the model, not the visuals.

10. Model Your Data as a Star Schema

Organise data into fact tables, such as sales transactions, surrounded by dimension tables, such as date, product, customer, and region. Use single-direction, one-to-many relationships wherever possible, and always include a proper date table marked as a date table. A star schema keeps DAX simpler, filters predictable, and the VertiPaq engine efficient. Avoid one huge flat table and avoid bi-directional relationships unless you have a specific reason.

11. Prefer Measures Over Calculated Columns

Measures are calculated at query time and respond to filters and slicers. Calculated columns are computed at refresh and stored in the model, which increases its size. Use calculated columns only when you need a value to slice or filter by. For anything aggregated, such as totals, ratios, and growth rates, write a measure. Where possible, push row-level transformations upstream into Power Query or your data warehouse.

12. Write Readable, Safe DAX

Use variables to make measures easier to read and to avoid repeating the same calculation. Use DIVIDE instead of the division operator so that a zero denominator returns a blank instead of an error. Keep measures in a dedicated display folder or measures table with clear names.

Gross Margin % vs LY.dax
dax
Gross Margin % vs LY =
VAR CurrentMargin =
    DIVIDE ( [Total Revenue] - [Total Cost], [Total Revenue] )
VAR LastYearMargin =
    CALCULATE (
        DIVIDE ( [Total Revenue] - [Total Cost], [Total Revenue] ),
        SAMEPERIODLASTYEAR ( 'Date'[Date] )
    )
RETURN
    CurrentMargin - LastYearMargin

13. Measure Performance, Then Fix the Slowest Parts

Open Performance Analyzer from the Optimize ribbon, start recording, and refresh the visuals. It shows how long each visual spends on the DAX query and on rendering. Fix the slowest items first. Common fixes include removing unused columns, reducing high-cardinality columns such as timestamps with seconds, using Import mode instead of DirectQuery where data volumes allow, and reducing the number of visuals on a page.

Remove Columns Nobody Uses

Every column you import makes the model bigger and refreshes slower. Before publishing, review each table and remove columns that no visual, measure, or relationship uses. It is one of the simplest Power BI performance optimizations available.

Accessibility & Governance (Rules 14–15)

An accessible, well-governed report can be used by everyone who needs it and trusted by everyone who reads it. Power BI includes built-in features for both.

14. Design for Accessibility

Add alt text to every visual so screen readers can describe it. Set the tab order in the Selection pane so keyboard users move through the page logically. Use sufficient colour contrast and never rely on colour alone to show meaning: pair red and green with icons, labels, or arrows, because many people cannot tell those colours apart. Use readable font sizes, and check the page with the accessibility features in Power BI Desktop before publishing.

15. Govern Security, Definitions, and Ownership

Apply row-level security so each user sees only the data they are permitted to see, such as their own region or business unit. Publish shared semantic models and mark trusted ones as promoted or certified, so teams build from a single source of truth instead of copying datasets. Name measures consistently, document KPI definitions, and assign an owner to every report. In regulated markets, such as financial services in the UAE and Saudi Arabia, or any business handling personal data under India’s DPDP Act or Australia’s Privacy Act, governance is as important as design.

Power BI Design Do’s and Don’ts: Quick Reference

Use this table as a checklist when reviewing any Power BI report before it is published.

AreaDoDon’t
PurposeBuild each page around one decision and one audiencePut every available metric on a single page
LayoutHeadline KPIs top-left, trends in the middle, detail at the bottomScatter slicers and visuals in different places on each page
VisualsUse line, bar, card, and table visuals that match the questionUse 3D charts, crowded pies, or decorative gauges
FormattingApply a report theme JSON for colours and fontsFormat each visual by hand with one-off colours
DetailUse drillthrough, tooltips, bookmarks, and field parametersDuplicate near-identical pages for each filter
Data modelUse a star schema with a marked date tableLoad one huge flat table with bi-directional filters
CalculationsWrite measures with VAR and DIVIDEUse calculated columns for aggregations
PerformanceCheck Performance Analyzer and remove unused columnsPublish without testing load times
AccessibilityAdd alt text, set tab order, and pair colour with iconsRely on red and green alone to show status
GovernanceUse row-level security and certified semantic modelsShare copies of datasets with different definitions

If you are still choosing a platform, our comparison of Power BI vs Tableau covers how the two tools differ on design flexibility, cost, and governance.

Getting Started

Start by auditing one existing report against these 15 rules. Pick the page people use most, check it against the do’s and don’ts table, and fix the three biggest issues first. In most cases that means clarifying the page’s purpose, removing visuals, and tidying the data model.

At GoInsight, we design and rebuild Power BI reports for organisations across India, Dubai, the UAE, Saudi Arabia, and Australia, from data modelling and DAX to report design, performance tuning, and training. Our guide to Power BI consulting services explains how a typical engagement works. If you would like a second pair of eyes on your reports, you can book a free consultation with our team.

Frequently Asked Questions

What are the most important Power BI dashboard design best practices?

Build each page around one business decision and audience, limit it to five to seven headline KPIs, place the most important numbers top-left, and use simple visuals such as line, bar and card charts. Back the report with a star schema data model and measures, and check speed with Performance Analyzer before publishing.

How many visuals should a Power BI report page have?

There is no fixed limit, but fewer is better. Each visual adds clutter and sends its own queries, which slows the page. Keep the overview focused on the visuals that answer its main question, and move secondary detail to drillthrough pages, report page tooltips, or bookmarks so the page stays readable and fast.

Why should I use a star schema in Power BI?

A star schema separates fact tables, such as sales transactions, from dimension tables, such as date, product and customer. This keeps relationships simple and one-directional, makes DAX easier to write, gives predictable filtering, and lets the Power BI engine compress and query data efficiently. It is the modelling approach Microsoft recommends for Power BI.

Should I use measures or calculated columns in Power BI?

Use measures for anything aggregated, such as totals, ratios and growth rates, because they are calculated at query time and respond to filters without increasing model size. Use calculated columns only when you need a value to slice, filter or group by, and consider creating those columns in Power Query or the source database instead.

How do I make a Power BI report accessible?

Add alt text to every visual, set a logical tab order in the Selection pane, and use colours with strong contrast. Never rely on colour alone to show meaning, so pair red and green with icons or labels. Use readable font sizes and consistent layouts, and test the report with keyboard navigation before publishing.

Need Expert Analytics Help?

GoInsight delivers end-to-end analytics consulting across India, Dubai, UAE & Australia. Let's discuss your project.

Schedule Free Consultation
Anand Gupta

Anand Gupta

Founder & Analytics Lead

Anand Gupta is the founder of GoInsight, with 8+ years of experience in data analytics, business intelligence, and AI/ML consulting. He has led 100+ analytics projects across India, UAE, and Australia.