BEST PRACTICES11 min read

Power BI Dashboard Best Practices: The Complete Guide

12 Power BI-specific best practices covering canvas size, visual limits, KPI cards, tooltips, bookmarks, color themes, drill-through, and performance optimization.

Gabriel ThieryGabriel Thiery
·

Power BI is the most widely used BI platform in the enterprise. It's also the one where bad dashboard design hurts the most — because the audience is large, the data is critical, and executives make decisions based on what they see.

These best practices are specific to Power BI. Not generic "use white space" advice — actual Power BI-specific decisions about canvas size, visuals, DAX measures, performance, and the things that make the difference between a dashboard that gets used daily and one that gets abandoned after the first meeting.


1. Start with the Canvas Size

Power BI's default canvas is 1280×720 pixels (16:9). This works for most dashboards projected in meetings or viewed on standard monitors. But you have options:

  • 1280×720 — Standard. Best for meeting-room presentations and most desktop views.
  • 1920×1080 — Full HD. More space for complex dashboards, but elements look small on lower-resolution displays.
  • Custom (e.g., 1440×900, 1280×960) — Match to your audience's most common screen resolution.

Best practice: Check with your IT team or run a quick survey — "What resolution are most Power BI users viewing on?" Then set your canvas size to match. A dashboard designed for 1920×1080 that's viewed on a 1366×768 laptop requires scrolling, which most users won't do.

For mobile, use Power BI's phone layout feature rather than trying to make the desktop layout responsive. Design the phone layout separately — fewer visuals, bigger text, vertical scroll.


2. Limit Visuals per Page to 8-10

Every visual on a Power BI page generates a separate DAX query. More visuals = more queries = slower load times. This isn't just a design principle — it's a performance constraint.

The guideline:

  • Executive pages: 4-6 visuals
  • Management pages: 6-8 visuals
  • Operational/detail pages: 8-10 visuals max

If you need more than 10 visuals, split into multiple pages. Use bookmarks or drill-through to create navigation between views rather than cramming everything onto one page.

Performance tip: Open Performance Analyzer (View → Performance Analyzer) and record a page load. Sort by duration. Any visual taking more than 2 seconds to render needs optimization — simplify the DAX, reduce the data model, or remove the visual.


3. Use Card Visuals for KPIs (Not Tables)

The most common mistake in Power BI dashboards: showing KPIs in a matrix or table instead of card visuals. Tables are for detail. Cards are for headlines.

Good practice:

  • Use the Card visual or Multi-row Card for top-line KPIs
  • Include the KPI value, a comparison (vs. target or vs. last period), and a conditional icon or color
  • Place cards in a horizontal row at the top of the page

Even better: Use the New Card visual (available since late 2024) which supports reference labels, sparklines, and conditional formatting in a single card component. It reduces the number of visuals needed.


4. Master Report Page Tooltips

Page tooltips are one of Power BI's most underused features — and one of the most powerful for keeping dashboards clean.

Instead of adding detail visuals to the main page, create a separate tooltip page (set Page Size to Tooltip: 320×240). When users hover over a bar or data point, the tooltip page appears as a rich pop-up with additional context.

Example: Your main page shows "Revenue by Region" as a bar chart. The tooltip page shows that region's top 5 accounts, month-over-month trend, and win rate — without cluttering the main view.

Best practice: Create tooltip pages for your 2-3 most common drill-down questions. This keeps the main page focused while giving power users instant access to detail.


5. Use Bookmarks for Navigation (Not Buttons)

Power BI bookmarks capture the state of a page — which visuals are visible, which filters are applied, and what's selected. Combined with buttons, they create a tabbed navigation experience.

Pattern:

  1. Create all visuals for "View A" and "View B" on the same page
  2. Create Bookmark A (showing View A visuals, hiding View B)
  3. Create Bookmark B (showing View B visuals, hiding View A)
  4. Add two buttons at the top: "Overview" → Bookmark A, "Detail" → Bookmark B

This is faster than page navigation because it doesn't trigger a full page reload. Use it for toggling between chart types, time periods, or summary vs. detail views.


6. Apply a Consistent Color Palette

Power BI defaults to a garish rainbow palette. Replace it immediately.

Best practice:

  1. Go to View → Themes → Customize current theme
  2. Set 6-8 sequential colors that work together (warm to cool, or light to dark within one hue)
  3. Use one accent color for highlights (targets, alerts, selected items)
  4. Save as a JSON theme file and apply to every report in your organization

Rules of thumb:

  • Use blue for primary data series (it's perceived as neutral and trustworthy)
  • Use gray for secondary/comparison series
  • Reserve red and green for alerts only — conditional, not decorative
  • Avoid using more than 5 colors in a single chart

Custom theme: Export your organization's brand colors as a Power BI JSON theme. This enforces consistency across every dashboard without relying on individual analysts to pick the right colors.


7. Design for Drill-Through, Not Scroll-Down

Power BI's drill-through feature lets users right-click on a data point and navigate to a detail page filtered to that context. This is the correct way to handle "show me more" — not scrolling.

Pattern:

  • Summary page: Regional performance (bar chart, map, KPI cards)
  • Drill-through page: Single-region detail (trend, top accounts, rep performance)
  • Users right-click "North America" on the summary page → land on the drill-through page pre-filtered to North America

Best practice: Add a "Back" button on every drill-through page (Insert → Button → Back). Without it, users get lost.


8. Put Filters in Slicers, Not the Filter Pane

The built-in Filter Pane (right sidebar) should be hidden for end users. It's confusing, ugly, and exposes filters that users shouldn't change.

Instead:

  • Use Slicer visuals on the canvas for user-facing filters
  • Place slicers at the top (horizontal) or left side (vertical)
  • Sync slicers across pages for a consistent filter context
  • Use "Edit interactions" to control which visuals respond to which slicers

Power user tip: For dashboards with many filters, create a dedicated filter page accessible via bookmark/button. This keeps the main page clean while giving analysts full filter control.


9. Optimize Your Data Model

Dashboard design and data model design are inseparable in Power BI. A poorly modeled dataset produces slow, buggy dashboards no matter how well the visuals are arranged.

Essential data model practices:

  • Use a star schema: fact tables in the center, dimension tables around them, all relationships one-to-many
  • Remove unused columns — every column increases model size and slows performance
  • Set columns to "Summarize by: None" if they shouldn't be aggregated (names, IDs, categories)
  • Use calculated columns sparingly — prefer calculated measures (DAX)
  • Enable auto date/time only if you actually need time intelligence hierarchies

Performance rule: If your dataset is under 1 million rows and the dashboard is slow, the problem is the data model or the DAX — not the data volume.


10. Use Conditional Formatting Strategically

Conditional formatting in Power BI lets you change colors, icons, and data bars based on values. Used well, it highlights what matters. Used poorly, it turns every number red and green.

Best practices:

  • Apply conditional formatting to KPI cards (green/red based on target) and table columns (data bars for magnitude, icons for status)
  • Use rules-based formatting, not gradient — gradients make it hard to distinguish values
  • Limit to 3 status colors: green (on track), yellow (warning), red (off track)
  • Never apply conditional formatting to chart colors — it creates visual noise

11. Add Alt Text to Every Visual

Power BI supports alt text (alternative text) on every visual. This serves two purposes:

  1. Accessibility — Screen readers announce the alt text for visually impaired users
  2. Documentation — The alt text describes what the visual shows and why it matters

Best practice: For each visual, add alt text that describes: what the visual shows, what data it uses, and what the user should look for. Example: "Line chart showing monthly revenue trend for the selected region. Look for the Q4 spike."

This takes 2 minutes per visual and is required for WCAG compliance in many organizations.


12. Wireframe Before You Build

Power BI's development cycle is long: data modeling, DAX measures, visual layout, formatting, testing. Changing the layout after the data model is built means re-wiring visual bindings, adjusting measures, and re-testing interactions.

Wireframing first saves 30-50% of development time by catching layout and requirements issues before any DAX is written.

The workflow:

  1. Gather requirements (metrics, audience, decisions)
  2. Wireframe the layout in datawirefra.me — 10 minutes
  3. Review with the stakeholder — get written approval
  4. Build the data model in Power BI to match the wireframe's metrics
  5. Lay out visuals to match the wireframe's structure
  6. Format, test, deploy

Every best practice in this article — canvas size, visual count, KPI cards, drill-through, filters — is easier to get right when you plan the layout before you build.

Gabriel Thiery

Gabriel Thiery

Builder of datawirefra.me. I help BI teams plan dashboards people actually use — before they write a single DAX formula.

Connect on LinkedIn

YOUR TURN

Put this into practice

Open the app, drag a few components onto the canvas, and have a wireframe ready in 5 minutes. No signup, no paywall.

Start wireframing — free

Keep reading