Back to Blog

Connecting Power BI to Analysis Services Tabular Data - What to Know

July 29, 20268 min readMichael Ridland

A question that comes up a lot when we walk into an established Australian enterprise: "We already have a big Analysis Services model that IT built years ago. Do we rebuild everything in Power BI, or can we just point Power BI at what we have?" The answer is almost always that you point Power BI at what you have, and a surprising number of teams do not know that is even an option. They assume Power BI means starting over, so they end up rebuilding measures that already exist, quietly creating a second version of the truth, and setting up the exact governance mess that a central model was supposed to prevent.

You do not have to do that. Power BI connects directly to Analysis Services tabular models, both the SQL Server Analysis Services (SSAS) box sitting in your data centre and Azure Analysis Services in the cloud. And it connects in a way that is genuinely different from importing a spreadsheet, which is the part worth understanding before you pick your approach. Microsoft's guide to connecting to Analysis Services tabular data is the reference doc. Here is what it means in practice.

Live connection is not import, and the difference matters

When you connect Power BI to an Analysis Services tabular model, you use a live connection. This is a genuinely different thing from importing data and it changes how you should think about the whole setup.

With import, Power BI copies data into its own model and you build your own measures, relationships, and calculations on top. You own the model. You also own refreshing it, keeping it in sync, and every copy of the logic that now exists in your file.

With a live connection, Power BI does not copy anything. It keeps a live line open to the Analysis Services model and every time someone touches the report, Power BI sends a query to the model and shows what comes back. The data stays in Analysis Services. The measures live in Analysis Services. The relationships and the business logic live in Analysis Services. Power BI becomes the presentation layer over a model that somebody else maintains centrally. You are building visuals, not a data model.

That distinction drives everything else. Because there is no import, there is no refresh schedule to manage in Power BI. The data is as current as the underlying model. Because the measures are central, every report built against that model uses the same definition of "revenue" and "active customer" and "churn", which is exactly the single-source-of-truth outcome that gets talked about constantly and delivered rarely. When Finance updates the definition of a measure in the model, every report using it updates at once. Nobody is chasing down seventeen slightly different versions of the same number across seventeen files.

Why this setup exists and when it is right

The pattern behind all this is the enterprise semantic model: a central, IT-managed tabular model that holds the certified business logic, and then analysts across the business build reports on top of it without redefining anything. It is a good pattern. It is how you scale BI in a large organisation without descending into chaos where every team has its own definition of every metric.

It shines when you have a real central data team, a model that already encodes hard-won business logic, and a lot of report authors who should be consuming that logic rather than reinventing it. A bank with a certified risk model. A government department with an official set of reporting definitions. A large business where "what counts as a sale" is a question with one right answer that took three meetings to agree on and must never be relitigated in someone's personal report. In all of those, live connection to a central tabular model is the right shape, and Power BI sitting on top of it is a great place to be.

It is less right when you are small, moving fast, and the central model does not exist yet. If you do not already have an Analysis Services model, do not stand one up just to connect Power BI to it. For most small and mid-sized teams, importing into Power BI or using a Power BI semantic model directly is simpler and gets you further faster. The enterprise tabular model earns its keep at scale, and adds overhead below that scale. Know which situation you are actually in before you architect for the other one.

The trade-offs nobody warns you about

The big one: with a live connection, you cannot add your own tables or your own measures the way you can in an imported model, because you do not own the model. If the central model does not have the measure you need, you cannot just whip one up in your report. Historically this was a hard wall and a real source of frustration, the classic "IT owns the model and I have to raise a ticket and wait two weeks for a measure that would take me five minutes" problem.

Power BI softened this with composite models and report-level measures. You can now, in many setups, add report-level measures on top of a live connection, and with composite models you can even connect to the central model and layer in your own additional data alongside it. This is genuinely useful and it takes a lot of the sting out of the old limitation. It is also more complex to reason about and to govern, and it can quietly undermine the single-source-of-truth benefit if every analyst starts bolting their own measures on. Use it deliberately, not as a habit. The point of the central model is consistency, and report-level measures are a pressure valve, not a replacement for getting the shared logic right.

Performance is the other thing to watch, and it cuts against the usual intuition. Because every interaction fires a query at the Analysis Services model, report responsiveness depends on how well that model performs. A well-built, well-sized tabular model on decent hardware feels instant. An overloaded model, or one on undersized capacity, or one being hammered by fifty concurrent users at month-end, makes every click feel sluggish, and there is not much you can do about it from the Power BI side because the bottleneck is upstream. If a live-connected report is slow, the fix is almost always in the model or the capacity it runs on, not in the report. That surprises people who expect to tune it in Power BI.

The connection itself, and the gateway

Connecting is straightforward. In Power BI Desktop you choose the Analysis Services connector, enter the server name, pick the model or perspective, and choose live connection. For Azure Analysis Services the server name is a URL. For SQL Server Analysis Services on-premises it is your server name, and here is the part that catches people out when they publish: an on-premises model needs an on-premises data gateway so the Power BI service can reach it. Works fine on your desktop where you are on the network, breaks the moment you publish and the cloud service cannot see your internal server. If your reports mysteriously stop working after publishing, the gateway is the first place to look. Setting that up properly, with the right service account and permissions, is one of those unglamorous bits of plumbing that determines whether the whole thing actually works in production.

Worth flagging for anyone still running Azure Analysis Services: Microsoft's direction of travel is firmly towards Power BI Premium and Fabric semantic models, and Azure Analysis Services is on a path to eventual retirement. If you are choosing where to build new, build on the Power BI or Fabric side rather than standing up new Azure Analysis Services models. If you already have them, they still work well and there are clear migration routes when you are ready, but do not start new work on the older platform. This is exactly the sort of platform-direction call we help teams make through our Microsoft Fabric work and broader Microsoft AI and data consulting.

My honest take

Connecting Power BI to an Analysis Services tabular model is the right move far more often than teams realise, and the reason they miss it is they assume adopting Power BI means abandoning what they already built. It does not. If you have a good central model, put Power BI on top of it and get the consistency for free.

The trap is the reverse: building or clinging to an enterprise tabular model when you are not at the scale that justifies it, and paying the complexity cost for a governance benefit you do not yet need. Match the architecture to the size of the organisation, not to how sophisticated it sounds.

And keep an eye on performance being an upstream concern. When people complain a live-connected report is slow, they instinctively poke at the report, and the answer is nearly always in the model or the capacity behind it.

If you are sitting on an existing Analysis Services investment and trying to work out how Power BI fits, or you are weighing a live connection against importing and are not sure which way to jump, that is exactly the kind of decision we help with as part of a broader business intelligence practice. Happy to have a chat about your setup before you commit to rebuilding something you might not need to touch.