Back to Blog

Enterprise BI in Power BI - How Central Teams Deliver Reports to Thousands of Users

October 11, 2026•9 min read•Michael Ridland

Most Australian organisations I talk to already have Power BI. What they don't always have is a reporting setup that holds together once the audience grows past a few hundred people. The finance team built some great reports, sales built a few more, and then someone from the executive team asks why the revenue figure in the board pack doesn't match the one on the sales dashboard. That conversation is usually where enterprise BI starts.

Microsoft's enterprise BI usage scenario describes the pattern where a central team builds and maintains semantic models and reports, then distributes them to a large number of consumers across the organisation. It sounds obvious. In practice there are a lot of decisions hiding in that sentence, and most of the pain we see on client projects comes from making them by accident rather than on purpose.

Here's how I'd think about it, based on what we've seen work and what we've had to clean up afterwards.

What enterprise BI actually means

The defining feature is that a small, skilled group of people produce content for a very large group of people who only consume it. Think a central BI team of five to fifteen developers serving five thousand staff across a state government department, a bank, or a national retailer.

That ratio changes everything. When one report is read by 3,000 people, a broken measure isn't an inconvenience. It's 3,000 people making decisions on a wrong number, and a fair few of them will email you about it.

So the enterprise BI scenario leans hard on a few things:

  • Semantic models that are designed, tested and versioned like software
  • A clear separation between the people who build data assets and the people who consume them
  • Distribution through Power BI apps rather than ad hoc sharing
  • Capacity licensing so that consumers don't each need a Pro licence
  • Formal lifecycle management with dev, test and production stages

None of this is exotic. But I've walked into plenty of organisations with 2,000 Power BI users where none of it is in place.

Separate your data workspaces from your report workspaces

One of the more useful recommendations in the Microsoft guidance is to keep shared semantic models in their own workspaces, separate from the reports that use them. We push this on nearly every enterprise engagement.

The reasoning is pretty simple. A well-built sales semantic model might feed twenty reports across four business units. If the model lives in the same workspace as one team's reports, you end up with odd permission arrangements and a lot of confusion about who owns what. Put it in a dedicated data workspace, grant Build permission to the people who need it, and let the report workspaces connect to it live.

This also makes the model the single source of truth in a way people can actually see. When someone asks "where does revenue come from", the answer is one place, owned by one team, with one definition.

The trade-off is more workspaces to manage. For a mid-sized organisation that might mean going from ten workspaces to thirty. That's fine, as long as you have naming conventions and someone who keeps track of them. Without that it turns into its own mess within about a year.

Capacity licensing is where the maths changes

Here's the part that gets the CFO's attention. In the enterprise BI scenario, content consumers generally view reports from workspaces backed by Fabric capacity (or the older Premium capacity), which means they don't need individual Pro or Premium Per User licences to view content. At F64 and above, free-licensed users can consume reports from those workspaces.

For a 4,000-person organisation where most staff only read reports, the difference between licensing everyone and buying capacity is significant. We've done this calculation with several clients and it's often the deciding factor in the whole architecture.

A few things to watch out for, though:

Capacity isn't a set and forget purchase. One badly written DAX measure on a popular report can chew through capacity units and slow everything down for everyone else on that capacity. You need someone watching the Fabric Capacity Metrics app, and you need to know what "normal" looks like before a problem hits.

Separate capacities for different workloads make sense once you're big enough. If your data engineering team is running heavy Spark jobs and dataflows on the same capacity your executives use for the Monday morning dashboard, someone is going to have a bad Monday.

Content creators still need licences. The people publishing content need Pro or PPU. This catches people out in budget conversations more often than you'd think.

Deployment pipelines and source control

The enterprise BI guidance puts a lot of weight on lifecycle management, and I agree with it. If your central team is editing production reports directly in the service, you're one wrong click from a very public outage.

What we typically set up:

  • Three stages (development, test, production) using Fabric deployment pipelines or a Git-integrated workflow with Azure DevOps or GitHub
  • Power BI Project files (PBIP) checked into source control so model changes can be reviewed and rolled back
  • Deployment rules that swap data source connections between stages, so test points at test data
  • A short UAT step where a business owner signs off before anything hits production

Git integration in Fabric has come a long way. Two years ago I would have told you the tooling was rough enough that most teams gave up. Now it's genuinely usable, although merge conflicts in model metadata are still not fun and you want your developers working on separate parts of the model where possible.

The XMLA endpoint is worth a mention too. It lets your developers use external tools like Tabular Editor to build and manage models, run scripted deployments, and do partition management for big tables. For any serious enterprise model we treat XMLA read-write as a requirement, not a nice-to-have.

Distribute through apps, not workspace access

I'm fairly opinionated about this one. Consumers should get content through Power BI apps, not by being added to workspaces as viewers.

Apps give you a curated, navigable experience. You can create audiences so the finance team sees different reports from the operations team within the same app. You can update content in the workspace without consumers seeing half-finished work, because changes don't go live until you republish the app.

Workspace access for consumers leads to people seeing things they shouldn't, getting confused by draft reports, and generally having a worse time. I've seen workspaces where the viewer list was longer than the staff directory because nobody had cleaned it up in three years.

Data sources and gateways

Most enterprise BI setups we work on in Australia pull from a mix of cloud and on-premises sources. A data warehouse in Azure SQL or a Fabric lakehouse, an ERP that's still on a server in a data centre in Sydney, maybe a SaaS CRM.

On-premises sources need an on-premises data gateway, and in an enterprise scenario that gateway needs to be treated as production infrastructure. That means a gateway cluster with at least two members for high availability, running on servers that someone actually patches and monitors. I've seen a national organisation's entire morning reporting fail because the single gateway was installed on a VM that got rebooted for Windows updates at 5am.

Ideally the central BI team isn't connecting directly to dozens of operational systems anyway. The cleaner pattern is that data engineers land and model data in a warehouse or lakehouse, and the semantic models sit on top of that. If you're building out that layer on Fabric, our Microsoft Fabric consultants spend a lot of time on exactly this kind of architecture.

Certification and trust

Endorsing content as certified matters more in enterprise BI than anywhere else. When there are 400 reports in the tenant, people need a way to tell the official monthly financials apart from something an analyst made on a Friday afternoon.

Certification should mean something, though. If everything is certified, nothing is. We usually recommend a small certification process: the model has an owner, it's documented, it's been tested against source figures, and it's deployed through the pipeline. Only then does it get the badge.

Where enterprise BI goes wrong

From our experience, the failure modes are pretty consistent.

The central team becomes a bottleneck. Enterprise BI is great for core metrics but terrible if every small request has to wait six weeks in a backlog. The healthiest organisations we work with combine enterprise BI for the shared models with managed self-service on top, where business analysts build their own reports off certified models. Pure enterprise BI with no self-service tends to push people back to Excel.

Nobody owns the semantic model. The developer who built it left eighteen months ago and nobody wants to touch it. Every model needs a named owner and documentation.

Performance is tested with ten users, then released to three thousand. Load matters. Test with realistic concurrency or at least monitor the first week closely.

Row-level security is bolted on late. If different users need to see different data, design RLS in from the start. Retrofitting it into a model that wasn't built for it is slow and error-prone.

Where AI fits in

This is the bit clients increasingly ask about. Copilot in Power BI and the newer data agent capabilities in Fabric work much better on top of well-designed enterprise semantic models than on a sprawl of disconnected datasets. Clean naming, good descriptions on measures, sensible relationships: all the things that make enterprise BI work also make AI over your data actually give sensible answers.

If you're thinking about putting natural language querying or AI agents over your reporting data, getting the enterprise BI layer right first is the best investment you can make. We cover more of that on our AI for business intelligence page.

Is enterprise BI right for you?

If you have more than a few hundred report consumers, a handful of metrics that the whole organisation needs to agree on, and leadership who care about those numbers being right, then yes, you need at least some of this. You don't have to build the whole thing on day one. Start with one or two certified semantic models for your most contested metrics, distribute them via an app, and build the lifecycle process around those.

If you'd like a hand working out what that looks like for your organisation, have a look at our Power BI consulting services. We've set this up for organisations ranging from 200 to over 10,000 users, and the patterns hold up pretty well across that range once the basics are in place.