Back to Blog

Semantic Models in Power BI - The Layer Everyone Uses and Nobody Names

July 17, 20267 min readMichael Ridland

Ask a room of Power BI users what a semantic model is and you'll get a lot of blank looks, even from people who build one every single day. They know what a report is. They know what a dashboard is. The thing sitting underneath both, doing the actual work, is the semantic model, and it's the object most likely to be quietly running your business while nobody's officially in charge of it.

If you've been around Power BI long enough, you'll remember this being called a dataset. Microsoft renamed it to semantic model a while back, and the name is better because it tells you what the thing is: a model of your data with meaning baked in. Relationships, calculations, business definitions. The official documentation has the formal description; this post is about why you should care and how to treat it once you do.

What a semantic model actually is

A semantic model is the prepared, structured, ready-to-query layer that reports sit on top of. It holds three things that matter:

The data itself, either imported into Power BI's in-memory engine or connected live to a source. The relationships between tables, so the model knows a sale connects to a customer connects to a region. And the business logic, your measures and calculations written in DAX, where "revenue" gets defined once, correctly, in a way every report inherits.

That third part is the whole point. A measure like net revenue, with all its rules about returns, discounts, and currency, lives in the model. Every report built on that model uses the same definition. Change it once and every report updates. Without that layer, the definition of revenue lives scattered across forty spreadsheets and each one is slightly wrong in its own special way.

In the Power BI service, semantic models show up as their own object type in a workspace, separate from the reports that use them. You can refresh them on a schedule, secure them with row-level security, endorse them as promoted or certified, and, importantly, let other people build reports on them. One model, many reports, across the whole business if you set it up right.

Import, DirectQuery, and the choice that shapes everything

When you build a semantic model you pick a storage mode, and this decision follows you around for the life of the model, so it's worth understanding.

Import pulls the data into Power BI's compression engine. It's fast, it's the default, and for most reporting it's the right answer. The trade-off is that the data is a snapshot as of the last refresh, so you're always looking at data that's a few hours or a day old depending on your schedule.

DirectQuery leaves the data in the source and queries it live every time someone interacts with a report. You get current data, but every slicer click fires a query at your database, and performance depends entirely on how well that source handles it. I've seen DirectQuery save a project and I've seen it sink one. The difference is almost always whether the underlying source was built to handle interactive query load.

Composite models mix both, and dual storage lets a table serve both modes. Powerful, and genuinely useful for large-plus-current scenarios, but they add complexity you should take on deliberately.

The mistake I see most often is teams reaching for DirectQuery because they want "real-time" data when what they actually needed was more frequent refreshes on an Import model. Real-time is a strong word that rarely survives contact with the actual business requirement. Most executives asking for live data are perfectly happy with hourly. Work out the real freshness requirement before you commit to a storage mode, because unpicking it later is painful. This is exactly the kind of early decision our Power BI consultants push clients to get right up front, because it's cheap to choose well and expensive to change.

Why the semantic model is the object that matters

Here's the thing that took me a few years of consulting to fully appreciate: the report is disposable, the model is not.

Reports get rebuilt, redesigned, and thrown away constantly. Someone doesn't like the colours, a new manager wants a different layout, a team reorganises. That's fine, reports are cheap. The semantic model is where the investment actually sits. The relationships took someone days to get right. The DAX encodes years of accumulated business knowledge about how your organisation actually calculates things. The row-level security rules are the reason the right people see the right numbers. Lose a report, rebuild it in an afternoon. Lose or corrupt the model and you've lost the thing that made every report trustworthy.

This reframing changes how you should govern. When a model is shared across the business, it becomes infrastructure, and infrastructure needs an owner, a change process, and someone who loses sleep over it. Most organisations we walk into have a critical model that three people depend on, that nobody formally owns, that a departing contractor built, and that would take weeks to reverse-engineer if it broke. That's not a hypothetical, that's a Tuesday.

The governance pattern that works: shared models live in dedicated workspaces owned by a data team, endorsed with certification so people can tell the trustworthy ones from the experiments, and secured through security groups rather than a mess of individual permissions. Reports live in their own business-area workspaces and connect across to the certified models. We wrote separately about running semantic models across workspaces if you want the full pattern, because it's the single highest-leverage bit of Power BI governance most teams are missing.

The AI angle nobody planned for

There's a newer reason the semantic model matters, and it caught a lot of organisations by surprise. Natural language over data, Copilot in Power BI, agents that answer business questions, all of it reads from the semantic model. When someone types "what were our top regions last quarter" and an AI answers, it's the model's relationships and measure definitions doing the reasoning.

Which means the quality of your AI answers is capped by the quality of your semantic model. A clean, well-named model with sensible measures and clear descriptions gives good natural-language answers. A model with cryptic column names, duplicate measures, and no descriptions gives confident nonsense. The AI can only be as good as the semantics you fed it, and there's no prompt clever enough to fix a bad model underneath.

This is now one of the first things we look at when a client wants AI on their data. Before anyone builds an agent, we ask to see the model, because that's where the answer quality is actually decided. If you're heading toward AI-driven analytics, our AI for business intelligence work starts from exactly this premise: get the semantic layer right and the AI mostly takes care of itself, get it wrong and no amount of model tuning saves you.

Where to start

If you're newer to Power BI, the practical takeaway is to stop thinking of the model as an invisible byproduct of building a report. Name your tables and measures like other people will read them, because they will. Write descriptions on your measures. Pick your storage mode on purpose. These small disciplines are the difference between a model that ages into infrastructure and one that ages into a liability.

If you've got an established estate, the exercise worth doing is an honest inventory: which semantic models does the business actually depend on, who owns each one, and what happens if that person leaves. The answers are usually uncomfortable, and they're the starting point for turning an organic sprawl of models into something governed.

The semantic model has never been the glamorous part of Power BI. It doesn't demo well and it doesn't win the meeting. But it's the object that decides whether your reporting is trustworthy, whether your AI answers are correct, and whether losing one contractor takes out your finance reporting. Treat it accordingly. If you want a second set of eyes on how yours are structured and governed, that's a conversation our team has most weeks, so get in touch and we'll take a look.