Most Power BI estates do not fail loudly. They drift: a refresh that creeps from four minutes to forty, a workspace shared one person too widely, a model that grew one wide table at a time until no measure runs fast. A health check is the deliberate act of stepping back and inspecting the whole environment at once, rather than reacting to whichever report complained last. Microsoft’s own modeling guidance, including its star schema guidance for Power BI (opens in new tab), is the backdrop against which we measure a healthy estate.
What is a Power BI health check, and how is it different from a report review?
A Power BI health check is a structured assessment of your entire estate — models, refreshes, workspaces, and permissions — not a critique of one dashboard’s visuals. A report review asks “does this chart look right?” A health check asks “is this environment performant, reliable, governed, and owned?” The deliverable is a prioritized roadmap, not redesign mockups — which is exactly what our Power BI Health Check service delivers.
The distinction matters because most performance and trust problems live below the surface. A dashboard can look polished while sitting on a flat table that refreshes for 40 minutes, leaks data through over-broad sharing, and has no clear owner. A health check deliberately ignores aesthetics and inspects the plumbing: how the model is shaped, why refreshes fail, who can see what, and whether anyone is actually using the thing. That is why the checklist below is organized by system area rather than by report. If a report genuinely needs a visual overhaul, that is a separate report redesign engagement — the health check tells you whether the problem is the picture or the plumbing underneath it.
What does the Power BI health check checklist actually cover?
Six areas: performance (heavy measures, calculated columns, query folding, visuals per page), data model (star schema, relationships, data types), refresh reliability (gateway, incremental refresh, failure history), governance and security (workspace roles, sharing leakage, row-level security), usability and adoption, and ownership. Each area produces specific, evidence-backed findings rather than generic advice.
Performance checks flag DAX that recalculates on every interaction, calculated columns that should be measures, and pages crammed with too many visuals firing too many queries. The data model area looks for a clean star schema instead of one wide table, correct relationship cardinality, and right-sized data types — the same foundations our data model and DAX tuning work rebuilds when the diagnosis calls for it. Refresh reliability examines gateway configuration, whether incremental refresh is in use on large fact tables, and the pattern behind recent failures. Governance and security audits workspace permissions, accidental over-sharing, and whether row-level security actually restricts what it claims to. Usability and ownership ask whether reports are adopted and who is accountable when something breaks. If your refreshes are the urgent problem, our companion guide on fixing a failed Power BI scheduled refresh goes deeper on that one area.
The six health check areas, what we inspect, and the red flags that signal an unhealthy estate
| Area |
What we inspect |
Common red flags |
| Performance |
Measures vs calculated columns, query folding, visuals per page |
Slow page loads, DAX recalculating on every click, 15+ visuals per page |
| Data model |
Star schema, relationship cardinality, data types |
One wide flat table, many-to-many sprawl, text columns storing numbers |
| Refresh reliability |
Gateway config, incremental refresh, failure history |
Long full refreshes, recurring timeouts, no incremental on large fact tables |
| Governance & security |
Workspace roles, sharing, row-level security |
Over-broad ‘share with everyone’, RLS that does not actually restrict data |
| Usability & adoption |
Navigation, report sprawl, actual usage |
Duplicate reports, low usage, no single source of truth |
| Ownership |
Accountability, documentation, refresh monitoring |
No named owner, no one alerted when refreshes fail |
How do you prioritize what to fix first after the health check?
We rank every finding on two axes: business impact and effort to remediate. High-impact, low-effort items — a misconfigured incremental refresh, an over-shared workspace, a single runaway measure — go first. Structural work like remodeling to a star schema is sequenced later with a clear estimate. You leave knowing the order, not just the list.
A prioritized roadmap is what separates a useful health check from an anxiety-inducing one. Anyone can generate a hundred findings; the value is in telling you that fixing three of them recovers most of your refresh time and closes your worst data-leak risk, while the other ninety-seven are housekeeping. Each remediation item carries a rough hours estimate so you can decide what to action now and what to bank for later. Because Flex hours never expire, there is no pressure to fix everything at once — many teams use the leftover Starter hours to action the top one or two findings the same week — a focused Power BI troubleshooting consultant engagement clears the urgent breakages — then lean on ongoing Power BI support to chip away at the rest.
How does a scoped health check convert into fixes without a big contract?
Buy a 20-hour Starter block ($2,500), email the request, and we return a scope and hours estimate before any work begins. The health check itself typically runs 48–72 hours; remaining banked hours then fund the first remediations. No project minimums, no $10K start, no contract — and a full refund if you are unhappy in the first four hours.
This is the core difference versus a typical consultancy, which bills $175–250/hr, imposes project minimums, and asks for a four-to-six week start. Flex Support is prepaid senior-led hours from a US-based engineer with 20+ years on the Microsoft platform: $100–125/hr, start this week, hours banked with no expiry. You approve scope before work, hours deduct only for approved tasks, and you refill when ready. The mechanics — how you buy a scoped Starter block of Flex hours and what happens at each step — are laid out in full on our pricing page. If you are still budgeting, our Power BI consultant cost per hour breakdown explains how these rates compare across the market.