Skip to main content
Microsoft

Dashboards people trust start with the semantic model

Dashboards built straight on raw tables soon disagree, and trust goes the first time someone notices. A semantic model with one grain per fact table and agreed measures keeps every report on the same numbers.

NinetyX Data & AI Practice2 min read

Every organisation has a graveyard of dashboards nobody opens. The common cause is not visual design — it is that each dashboard was built straight on top of raw tables, so two reports of the same metric disagree, and trust evaporates the first time someone notices.

The semantic model is the product

A semantic model is the shared definition of your business: the measures, the relationships, the hierarchies, expressed once and reused by every report. Build it as a star schema — fact tables surrounded by conformed dimensions — and define every metric as a measure, not a column.

Net Revenue.dax
Net Revenue =
CALCULATE(
    SUMX(
        fact_sales,
        fact_sales[quantity] * fact_sales[net_price]
    ),
    fact_sales[is_returned] = FALSE
)

Defining Net Revenue once, in the model, means every report that references it agrees by construction. A number computed in the report layer is a number that will eventually disagree with another report.

Tip:

One grain per fact table

Mixing grains — order lines and order headers in one fact table — is the single most common modelling mistake. Keep one grain per fact, and let relationships do the work of connecting them.

Design for the question, not the export

  • Start from the decisions the report is meant to support.
  • Show the metric, the trend, and the one comparison that gives it meaning.
  • Resist the request to "add every column" — that is a request for a spreadsheet, not analytics.

A report built on a solid semantic model can be simple, because the model carries the complexity. That is the report people keep open.

Share

NinetyX Data & AI Practice

Data & AI Engineering

Data platform and analytics engineers working on pipelines, semantic models and access controls. They write about what has to be in place before analytics or AI can be trusted.

Where to next

Working through a similar problem?

Tell us what you run and where it is stuck. An engineer replies with questions and a proposed first step.

Talk to an engineer