The failure is almost never the technology
It's tempting to blame the tool — Power BI, Tableau, whatever was chosen. But after delivering analytics platforms across BC's health authorities, justice sector, and government ministries, I've never seen a project fail because Power BI wasn't capable enough. The failures are almost always human, structural, or architectural.
Failure mode 1: They built what they could measure, not what decisions needed to be made
The most common failure: starting with the data you have instead of the decisions you need to make. A report full of numbers is not a decision tool. A report that tells a specific person — a charge nurse, a deputy minister, a caseworker — whether to act right now is a decision tool.
When I start a new engagement, the first question I ask stakeholders is not "what data do you have?" It's "what's the last decision you made that you wish you'd had better information for?" The answer tells me everything I need to know about what to build.
"A report full of numbers is not a decision tool. A report that tells a specific person whether to act right now — that's a decision tool."
Failure mode 2: The data refresh is too slow to matter
A report that updates once a week showing last week's emergency department census is a history lesson. It cannot change anyone's behaviour today. A report updating every 15 minutes showing today's capacity by unit and predicted surge times — that changes how a charge nurse allocates staff in the next two hours.
The refresh rate should be determined by the decision cadence. If the decision needs to be made daily, update daily. If it needs to be made hourly, update hourly. Azure Data Factory and Power BI's incremental refresh make this straightforward once the architecture is right.
Failure mode 3: The report was built for the person who reports, not the person who acts
Most organizational reports are built for whoever needs to demonstrate progress upward in the hierarchy. The language is aggregate, the timeframe is monthly, and the audience is leadership. But the people who can actually change the numbers are often frontline workers — charge nurses, caseworkers, transit dispatchers — who need different information, at different frequency, in a different format.
- Build separate report views for different roles — with row-level security ensuring each sees only what's relevant to them.
- Involve frontline staff in dashboard design, not just executive approval. Their feedback in week 2 is worth more than a VP sign-off in week 8.
- Ask: would this person look at this report before making a decision, or after? If after, it's not a decision tool — it's a reporting obligation.
Failure mode 4: Nobody was trained, so nobody uses it
Deploying Power BI is not the end of the project — it's the beginning. If frontline staff don't understand what they're looking at, don't trust the numbers, or don't know how to interpret what the report is telling them to do, the dashboard becomes wallpaper within 60 days of launch.
Budget training hours equal to 20% of development hours. Minimum. Not a one-hour "here's how to filter" session — structured training that covers what each metric means, what threshold should trigger an action, and who to contact when something looks wrong.
What actually works
- Start with one specific decision. Build the report backward from there. Expand scope only after the first report is genuinely being used.
- Put the data refresh rate in the Statement of Work. Make it a requirement, not an afterthought.
- Design for the person who needs to act — not the person who needs to report.
- Budget training hours at 20% of development hours. Minimum.
- Schedule a 60-day post-launch review. What's being used? What isn't? Why?
The technology isn't the hard part. The discipline to keep the project anchored to real decisions — through every requirements meeting, every design review, every stakeholder pressure to add "just one more metric" — that's the hard part. And it's worth it.