Article

Why Most Dashboards Fail Executives

There is a quiet frustration sitting at the top of most organisations. Executives open a dashboard, squint at a chart, scroll through a wall of numbers and then close the tab. They asked for insight, not noise.

This is not a design problem, it is not a colour scheme problem, and it is almost certainly not a training problem. The failure runs far deeper, into the data itself, into the plumbing that sits underneath every visual, into decisions that were made months or even years before anyone clicked "publish" on a report.

If your executive team is not using your dashboards, this article will explain why. More importantly, it will tell you what the root cause is.

The Myth of the Pretty Dashboard

The instinct, when a dashboard fails to land, is to redesign it. Move the KPIs above the fold, change the bar charts to donut charts, add a filter panel or make it interactive.

These interventions occasionally help, but It is the equivalent of layering a fresh coat of plaster and paint over a leaking water pipe. It looks pristine for a week, but the rot underneath is inevitably going to ruin the finish.

What most organisations never confront is that a dashboard is only as trustworthy as the data model beneath it. If that model is poorly designed, the numbers will be inconsistent, the filters will behave unexpectedly, calculations will disagree with each other, and loading times will drag on long enough for the executive to lose confidence entirely.

The visible layer of a dashboard is perhaps fifteen percent of the problem. The other eighty-five percent lives in the engine room.

The Star Schema Problem

If you ask a data practitioner how they modelled the data behind a given dashboard, one of three things will happen. They will;

  • Describe a proper dimensional model;

  • Look slightly uncomfortable and describe something that is "kind of like" a dimensional model;

  • Or describe a flat, wide table where everything has been joined together and loaded in one go.

The best approach is the Kimball star schema, developed by Ralph Kimball in the 1990s, remains the gold standard for analytical data models. The principle is straightforward: you separate your measurable facts (sales, headcount, costs) from your descriptive dimensions (time, product, geography, customer) and you connect them through clearly defined keys. This design is optimised for the way humans actually ask analytical questions. It is fast, it is predictable and it is comprehensible to both tools and people.

When organisations skip this step, they typically end up with what practitioners call a snowflake that has gone wrong, or simply a flat file that contains everything. Every dimension is collapsed into the fact table. Every join that was needed to enrich the data has already been performed and baked in. The result looks tidy at a glance. Under any real interrogation it falls apart.

Metrics diverge. The finance team's number does not match the sales team's number, both are technically correct and neither is useful.

Executives notice this immediately, even if they cannot name it. They ask two questions from the same dashboard, get two answers that do not reconcile and quietly decide they cannot trust the tool. Ultimately, they stop using it.

Incorrect Flows in the Model

Even when teams do attempt a dimensional model, they frequently get the direction of relationships wrong. This matters enormously in tools like Power BI, where the direction of a filter relationship determines which tables can filter which other tables.

A common mistake is to allow bi-directional filtering across all relationships in the model. The logic seems intuitive: if Finance can filter Sales, why shouldn’t Sales also filter Finance? The answer is that bi-directional filters introduce ambiguity and can cause calculations to return incorrect results, particularly when measures are evaluated across multiple tables.

Another flow problem involves many-to-many relationships. When two tables connect on a field that is not unique on at least one side, you have a many-to-many join. If this is not handled deliberately, the model will either refuse to work correctly or will produce inflated aggregations.

These are not edge cases, they appear in most data models built without formal dimensional design discipline. And because they manifest as slightly wrong numbers rather than outright errors, they are extraordinarily difficult to spot without knowing exactly what to look for.

The Data Source Settings Nobody Checks

Beneath the model sits the connection layer. This is where data is pulled from its source systems, transformed if at all and loaded into the model. It is also where a remarkable number of slow, unreliable and inaccurate dashboards are born.

  • Privacy levels in Power BI, control whether data from one source can be combined with data from another at the query fold layer. When these are set incorrectly, the engine cannot optimise queries and falls back to pulling entire tables into memory before filtering them. What should be a two-second refresh becomes a twenty-minute ordeal.

  • Query folding, when a Power Query transformation can be translated back into the native language of the source system, the source does the filtering before sending data across the network into Power BI. When folding breaks, all that filtering happens locally within Power BI, after the full dataset has already been transferred. For large datasets the performance difference is not marginal. It is the difference between a dashboard that opens in three seconds and one that times out entirely.

  • Incremental refresh, most dashboards connected to transactional source systems load the entire history of data on every refresh cycle. This is wildly inefficient for mature datasets, where, for example, a report connected to three years of sales data is reloading all three years, every time, regardless of whether anything beyond last week has changed.

None of this is visible on the dashboard itself. All of it shapes the experience of the person trying to use it.

The Disparate Data Source Problem

Perhaps the most underestimated challenge in enterprise analytics is the sheer number of systems that need to talk to each other.

A typical mid-to-large organisation might hold customer data in Salesforce, financial data in SAP or Oracle, HR data in Workday, operational data in a bespoke on-premise system and marketing data spread across platforms like HubSpot, Google Ads and various flat file exports that someone emails around on a Monday morning.

The response to this, in most organisations, is to connect each of these sources directly to the reporting layer and build joins at the dashboard level. Power Query merges, VLOOKUP-style lookups in DAX, or simply layering source queries on top of each other and hoping the keys line up.

This approach has a name in data engineering circles. It is called mashing, while it occasionally produces something that looks like it works, it is brittle in ways that only become apparent at the worst possible moment.

  • Keys do not align across systems: A customer ID in Salesforce may not the same format as a customer ID in SAP.

  • Product codes differ between teams.

  • Date fields are stored in different formats.

When you join across these without a proper conforming layer, you either get silent mismatches where rows fail to join and data disappears quietly or you get incorrect aggregations where rows join incorrectly and numbers inflate.

The deeper issue is that there is no single version of truth.

What Good Actually Looks Like

A well-designed analytical data platform invert this entirely.

Rather than connecting directly to source systems and attempting to reconcile differences in the reporting layer, good architecture introduces a mediation layer between the sources and the report. Data is extracted from each source system in its raw form, preserved without transformation in a landing zone, and then progressively refined through a series of structured layers. This is the medallion architecture pattern: ingestion, then cleansing and standardisation, then a business-level conformed layer where entities are reconciled across systems and a single canonical definition is established for each key concept.

At the top of this stack sits a dimensional model built to Kimball principles. Facts are clean, typed and keyed correctly. Dimensions are conformed across all source systems so that the same customer, product or time period means the same thing whether the data originated in Salesforce or SAP. Measures are defined once, centrally, and any report that consumes that model gets consistent numbers regardless of how the data is sliced.

The executive who opens a dashboard built on this foundation does not encounter numbers that disagree. They do not wait three minutes for filters to resolve. They do not wonder whether the figure they are looking at matches the one their CFO is looking at across the table.

They just use the dashboard. Which is, of course, the point.

The Gap Between Ambition and Reality

The challenge is that building this kind of platform has historically required significant investment of time, specialist expertise and infrastructure. Organisations know what good looks like; they cannot always get there quickly.

In a large enterprise engagement this work can take the better part of a year before a single report is published on solid foundations.

This is precisely why so many organisations took shortcuts. Not because their people did not know better, but because the timeline and cost of doing it properly felt prohibitive. They connected directly to source systems. They built flat models. They mashed data together and shipped dashboards that looked good in a demo and collapsed in production.

The gap between the analytics their executives needed and the analytics their infrastructure could support remained wide open.

A Different Approach Is Now Possible

The analytics engineering community has not stood still. The tooling available today, particularly within the Microsoft Fabric ecosystem, makes it possible to build a properly architected data platform at a pace that was simply not achievable even three years ago.

Valorem Reply has developed an accelerator built on exactly this premise. Called Fabric in 30 Days, it is designed to take organisations from wherever they currently are, regardless of the number or variety of data sources they are managing and bring those sources through a proprietary medallion matrix that enriches the dataset with temporal data, cleanses, conforms and unifies the data before surfacing it through a single Kimball star schema.

The principle is straightforward: no more mashing, no more mismatched keys, no more dashboards built on contradictory source logic. The mediation and reconciliation happen in the platform, not in the report.

What this means for the executive opening a dashboard is a fundamentally different experience. But the how behind that experience, the specific mechanics of the medallion matrix, the way Fabric in 30 Days handles source system variety, and what the delivery timeline actually looks like in practice, is worth a conversation of its own.

author

Zubair Rahman

DataOps Engineer - Valorem Reply UK