Deep Dive
Power BI Dashboard Design: 12 Best Practices That Hold Up (2026)
TL;DR
Design each page around one question for one audience. Put the headline numbers top-left, detail below and to the right. Lay visuals on an 8 px grid with equal gutters, keep to roughly 6-10 visuals per page, and use bars and columns before pies and gauges. Show numbers with 3-4 significant digits ('3.4M'), keep time frames consistent, and make text hit 4.5:1 contrast. Lock it in with a theme and a designed background so every page matches.
Most Power BI reports don't fail because of the data model. They fail because a reader opens the page and can't tell in five seconds what's good, what's bad and where to look next. The practices below come from Microsoft's own design guidance on Learn, accessibility requirements, and the layouts that survive contact with real executives. Each one is specific enough to check against your report today.
1. One page, one question, one audience
Before you place a visual, write the page's question in one sentence: "Are we on track for quarterly revenue, and which region is behind?" Then name who reads it. A CFO, a regional manager and an analyst want different levels of detail from the same data.
Microsoft's dashboard guidance puts it as considering your audience: how they use the page, which metrics drive their decisions, and what they need to be successful. If a visual doesn't help answer the page's question for that audience, it belongs on a detail page, a drillthrough or a tooltip, not on the overview.
A good test: cover the page title and ask a colleague what the page is for. If they can't say, the page is doing two jobs.
2. Put the most important number top-left
Readers in left-to-right languages scan from the top-left corner. Learn's guidance is direct: put the highest level of data at the top left and add detail as you move right and down.
In practice that gives a reliable three-band layout on a 1280 × 720 canvas: a slim header (title, period, a few slicers) across the top at about 56-72 px high; a row of 3-5 KPI cards beneath it; and the analysis area filling the rest, with the main trend chart on the left and breakdowns on the right.
Make the headline numbers physically bigger than everything else. When every element is the same size, nothing stands out. Card visuals exist for exactly this: one number, large, with a label and context such as a target or a prior-period comparison.
3. Use a grid and equal gutters
Misaligned visuals are the most visible sign of an unfinished report. Fix it with a grid you decide in advance, not by eye.
On a 1280 × 720 page, a 24 px outer margin and 16 px gutters work well. With an 8 px grid every edge lands on a multiple of 8, and the arithmetic stays simple: four KPI cards across 1232 px of usable width with three 16 px gutters are 296 px each.
Power BI helps: View > Show gridlines and Snap to grid, and the Properties card under Format visual > General lets you type X, Y, width and height exactly. Select several visuals and use Align and Distribute to even them out. Lock objects (View > Lock objects) once the layout is final so nobody nudges a chart by a pixel.
Designing the layout first, as an image or a page design, then placing visuals onto it, is faster than dragging visuals until they look right.
4. Fewer visuals, each with a job
There's no hard limit, but every visual on a page sends its own queries, and Microsoft's accessibility guidance warns that too many visuals overwhelm readers and slow the report. For an overview page, 6-10 visuals is a healthy range: 3-5 cards, one main chart, two or three supporting charts, and maybe one table.
Remove duplicates. Two visuals that show the same thing differently aren't extra insight; they're extra reading. Move the detail table to a drillthrough page and give the overview its space back.
Use tooltip pages for secondary context. A report tooltip page, sized with the Tooltip page type (320 × 240), shows a small breakdown on hover without taking space on the canvas. Keep anything critical off tooltips though: they aren't interactive, and screen readers can't read report tooltip content.
5. Choose the chart for the comparison
Learn's own advice: avoid variety for the sake of variety, avoid 3D charts, and prefer bar and column charts for comparing values, because people compare lengths side by side far better than angles or areas.
Use a line chart for change over time, a bar chart for ranking categories (horizontal bars fit long labels), a column chart for a few periods, a stacked bar or 100% bar for composition across categories, and a scatter chart for relationships between two measures.
Pie and donut charts are fine for part-to-whole with few categories; Microsoft suggests fewer than eight. Gauges show a single value against a goal, but a card with a target or a bullet-style bar uses the space better.
When a native visual can't show the comparison you need (a Sankey for flows, a Gantt for schedules, a waterfall with custom grouping), a custom visual is the right tool. That's what VizForge generates from a plain-English description.
6. Format numbers for reading, not for accuracy
Learn recommends showing no more than three or four numerals and scaling large values to thousands or millions: "3.4M" reads faster than "3,400,000". Set display units on cards and axes, and use format strings so decimals are consistent across the page.
Remove data labels that repeat the axis. A bar chart with gridlines doesn't usually need a label on every bar; label only the bars that matter, or use labels and drop the axis.
Don't mix scales on one axis. A measure in millions next to one in thousands flattens the smaller one into a line along the bottom. Use a second axis, a separate chart, or an index.
Sort deliberately: by value when you want the biggest or smallest to stand out, by the category axis when people need to find a specific item quickly.
7. Keep time frames consistent
Don't put "last month" next to a chart filtered to a different month. Microsoft calls this mixing levels of precision and time, and it's one of the fastest ways to lose a reader's trust.
Show the period in the header ("Oct 2026, month to date") and drive every visual from the same date slicer or relative date filter. If a visual deliberately shows a different period, such as a 13-month trend next to month-to-date cards, say so in its title.
8. Colour with intent: a theme, not a palette per page
Use one report theme for every page. It sets the series colours in a fixed order, structural colours for text and gridlines, and default fonts, so new visuals match automatically. Picking theme colours rather than custom hex values in the format pane means a later theme change updates every visual.
Reserve strong colour for meaning. A neutral grey for "everything else" plus one accent for the series you want people to look at beats eight equally loud colours. Status colours (the theme's good, neutral and bad) should mean the same thing on every page.
Don't rely on colour alone. Learn's accessibility checklist asks you to supplement colour with text or icons, and lists pairs to avoid together, including green and red, green and brown, and blue and purple.
9. Contrast and alt text are part of the design
Text needs a contrast ratio of at least 4.5:1 against its background, which is WCAG 2.1 criterion 1.4.3 and the first item on Microsoft's report accessibility checklist. Grey axis labels on a dark blue panel fail this more often than anything else. Check your text colours against the panel colour they sit on, not the page colour.
Add alt text to every visual that carries meaning (Format > General > Alt text, up to 250 characters) and set the tab order in the Selection pane so keyboard users move through the page in reading order. Hide decorative shapes and images from the tab order.
A designed background helps here: it keeps decoration in one image that screen readers skip, while titles and numbers stay as real, readable text.
10. Use the background for structure, visuals for data
Panels, header bars, separators and subtle shadows can all live in one page background image instead of dozens of shapes. That keeps the Selection pane clean, avoids accidentally selecting a rectangle instead of a chart, and keeps layout identical across pages.
Export the background at the exact canvas size (1280 × 720, or 2560 × 1440 for sharpness), set it with Image fit Fill and Transparency 0%, and turn off the visuals' own backgrounds so the panels show through. The background image guide on this blog has the exact steps.
11. Make interactions obvious
Slicers should sit in the same place on every page; Microsoft's accessibility guidance asks for consistent font, colour and position. A header row is the natural home.
Buttons for page navigation and Clear all slicers should look like buttons: a fill, a clear label, and a hover state. Power BI buttons support separate formatting for Default, On hover, On press and Disabled.
If a key conclusion only appears after a click, change the default state so it's visible on load. Test the page with only a keyboard at least once.
12. Check it at real size, on a real screen
Power BI's Fit to page view hides problems. Switch to View > Actual size to see your page pixel for pixel, then publish and open it in the browser on a laptop, a large monitor and, if the audience uses phones, the mobile app with a mobile layout.
Do a squint test: if your eye goes to data labels or decoration before the headline numbers, turn something down. Learn suggests the same test for busy visuals.
Then lock objects, save, and keep the layout as a template. The second report built on a tested layout takes a fraction of the time.
Shortcut: start from a tested layout
The VizForge Design Studio applies most of these rules for you: a 1280 × 720 canvas with an 8 px grid and snapping, a quick-start wizard that generates header, KPI and chart layouts with even gutters, brand kits that check text contrast, and exports for the background PNG, the theme JSON and a PBIP project with the visual containers already positioned.
Browse the template gallery for department layouts, or read the 20 dashboard examples post for the layout patterns behind them.
FAQ
How many visuals should a Power BI page have?
There's no fixed limit, but 6-10 is a healthy range for an overview page: a few KPI cards, one main chart, two or three supporting charts and at most one table. More visuals mean more queries and more for the reader to process; move detail to drillthrough pages.
What is the best layout for a Power BI dashboard?
For most overview pages: a slim header with title, period and slicers; a row of 3-5 KPI cards; then a main trend chart on the left and breakdown charts on the right. It follows the top-left-first reading order Microsoft recommends.
What canvas size should I design for?
Keep the page's own 16:9 size: 1920 × 1080 for a new page in a Fluent 2 report, 1280 × 720 for Classic and older reports. Design backgrounds and layouts at that size, or at 2× for sharper background images.
Should I use pie charts in Power BI?
Sparingly. Microsoft's guidance prefers bar and column charts for comparisons and suggests pie charts only for part-to-whole views with fewer than eight categories.
How do I make a Power BI report accessible?
Keep text at 4.5:1 contrast or better, don't use colour as the only signal, add alt text to meaningful visuals, set a logical tab order, hide decorative items from it, and keep critical information out of tooltips.
Sources
- Microsoft Learn: Tips for designing a great Power BI dashboard
- Microsoft Learn: Design Power BI reports for accessibility
- Microsoft Learn: Apply page size and settings in a Power BI report
- Microsoft Learn: Create report tooltips in Power BI
- Microsoft Learn: Create and configure buttons in Power BI reports
Related reading
Department layouts built on these rules, with PBIP downloads.
Lay out a page on a Power BI-sized canvas, then export it.
AA-contrast themes that keep colour consistent across pages.
Concrete layouts for finance, sales, HR, ops and more.
Exact pixels and setup for a designed page background.
When a native chart can't show the comparison you need.
Rounded corners, padding and grey canvas now come from the base theme.
KPI cards that follow these rules, as copy-ready DAX SVG measures.
About the author
Nawaf Sharaf · Founder & Reliability Engineer
Nawaf is a reliability engineer and long-time Power BI practitioner, and the founder of VizForge. He builds the product solo — the AI generation pipeline, the visual code generator, and this site — from the perspective of someone who has spent years shipping Power BI reports in production.
Cite this article as:
VizForge. “Power BI Dashboard Design: 12 Best Practices That Hold Up (2026).” November 4, 2026. https://vizforge.ai/blog/power-bi-dashboard-design-best-practices