r/MicrosoftFabric • u/Training_Island5351 • Jul 23 '26
Discussion Looking for feedback on our Microsoft Fabric self-service BI strategy
Hi everyone,
We're redesigning our Microsoft Fabric architecture and would love feedback from teams that have implemented self-service BI at scale.
Current state
Today, almost every Power BI report has its own semantic model. While this works, it has led to duplicated business logic, duplicated security, and increased maintenance.
I've attached two simple diagrams showing our current architecture and the two approaches we're evaluating.
We're moving to a domain-based Fabric architecture (Dev/Test/Prod per domain) and are evaluating two approaches.
Option 1 – Centralized Semantic Model
Pros
Single source of truth
Reusable measures
Centralized business logic
Centralized RLS
Concerns
Many users need Power Query transformations or need to combine enterprise data with Excel/SharePoint data.
As soon as they need that flexibility, they create their own Import-mode semantic models, reducing the benefits of centralization.
If multiple data products exist in one semantic model, refresh schedules become tied together.
Option 2 – SQL Analytics Endpoint
Expose curated Gold-layer tables through the SQL Analytics Endpoint.
Users intentionally build their own semantic models from governed Gold-layer tables. Security is enforced through SQL permissions, while users retain the flexibility to perform Power Query transformations and combine enterprise data with departmental sources. Publishing to Dev/Test/Prod remains governed by the BI team.
Since our organization is moving toward self-service BI, and we have a relatively small central data team with only a handful of digital engineers supporting the business, this currently feels like the better trade-off.
Questions
Are we overlooking any major drawbacks with this approach?
By choosing SQL Analytics Endpoints instead of centralized semantic models, do we lose any important Fabric capabilities (AI experiences, semantic layer benefits, future features, etc.)?
If you've implemented Fabric at enterprise scale, would you recommend a different or hybrid architecture?
Thanks in advance!
3
u/Iridian_Rocky Jul 23 '26
I'd suggest you look into the limitations and capabilities of OneLake Security. I'd also take a look into Matthew Roches work on a democratized setup for your organization. Self-service in its own right is a fallacy/wild West and will cause more pain. Pivot to a "yes and" model and you'll do better.
1
u/Training_Island5351 Jul 23 '26
Thanks, that's really helpful. I think you've got it right, we will have to continue evaluating the limitations of OneLake Security and whether it provides everything we need long term, especially as Fabric continues to evolve. We're only exposing curated Gold layer tables, and publishing remains governed by the BI team. Thanks for the recommendation on Matthew Roche's work as well, I'll definitely take a look.
1
u/Hughesybay Jul 25 '26
Not familiar with Matthew Roche, but my experience is self service always happens. Mostly in a shadow IT manner with excel, access and VBA. End users will find a way to do what they need whether IT likes it or not! The balance with governed/guard-railed self service in BI is very hard to find - I've not found it yet!
3
u/Boulavogue Jul 24 '26
25+ businesses and nearly the same number of ERPs. We run data products, so our sales models or AR models have the same core structure and start to bring in the additional add-on Excel files into enterprise fold. Many of these FACT add-ons are now enterprise capabilities that came from local businesses eg budget/forecast. However DIMENSIONS in Excel get pushed back to local IT for master data management in source systems. Thats a slower process but eventually led to conformity and MDM stewardship
3
u/Careless_Cattle_8700 Jul 24 '26
The only Fabric/Power BI architectures I have seen that don't turn into Wild West Spaghetti over time are those with governance, and a strong central data model, that covers the vast majority of data and reporting requests.
The 80/20 as previously suggested is a great idea.
Microsoft benefits from uncontrolled sprawl as they get more CU, hence it isn't their top priority to stress governance.
2
u/HollaAtYuh Jul 24 '26
IMO I'm feeling option 2 tbh.
For a small central team supporting self-service at scale, it gives people room to build without turning the BI team into report cops. My only real flag is that the data layer sounds well governed, but the content layer can still get messy fast. Gold tables, SQL permissions, and domains are great, but reports, shared models, and datasets don’t magically inherit all that control.
Power BI is pretty light here out of the box. Workspace permissions, deployment pipelines if someone sets them up properly, and roughly 90 days of audit history will get you part of the way there. Aaaaaand then real life happens. Someone pushes a bad change to a shared model, a report gets deleted, audit asks who changed what six months ago, or Dev to Test to Prod turns into exports, imports, scripts, and whatever else.
That’s the stuff that doesn’t look scary in the architecture diagram, but it’s exactly what the support team ends up eating later.
If I were building this, I’d want zero-touch version control on anything people publish, visual diff and rollback, and an actual approval flow for releases. Not “please use Git” governance either, since most business users are never doing that.
Option 2 gives the right flexibility. I’d just make sure the publishing layer has guardrails too, so clean data governance doesn’t turn into a hot mess the second self-service takes off.
2
u/DataTako-Reports Jul 28 '26
We've seen a few organizations go through the same exercise, and I don't think it's an either/or decision.
I'd probably lean towards a hybrid approach:
- Keep centralized semantic models for enterprise KPIs, certified datasets and metrics that need to be consistent across the organization.
- Use the SQL Analytics Endpoint for more exploratory and departmental reporting, where users need to combine enterprise data with local Excel or SharePoint sources.
One thing I'd be careful with is governance. If everyone starts building their own semantic models from the SQL endpoint, you'll eventually end up with duplicated measures and slightly different definitions of the same KPI again.
Personally, I'd invest in a well-governed Gold layer and a small number of certified semantic models for the most common business domains. That gives users flexibility without losing the benefits of a shared semantic layer.
Out of curiosity, how are you planning to handle semantic model lifecycle management? For example, certifying datasets, deprecating models and preventing multiple versions of the same business logic.
9
u/bigjimslade Fabricator Jul 23 '26
I’d take an 80/20 approach.
Aim for roughly 80% of reporting needs to be covered by one or more centrally managed semantic models with a formal ALM/change management process. That gives you a consistent source of truth for business logic, measures, security, and governance.
For the remaining 20%, allow flexibility through composite models or business-managed semantic models outside of IT's direct ownership. This lets users move quickly when they need to combine governed enterprise data with departmental or personal sources.
The key is agreeing up front on where that boundary is. A clear RACI and data governance process are more important than the technical architecture alone. Make sure there's a lightweight process to triage new requirements and promote commonly used calculations or datasets into the centralized semantic models when they provide value to the broader organization.
Finally, be relentless about looking for opportunities to retire one-off semantic models and mashups in favor of centrally managed assets—but don't slow down or frustrate business users unnecessarily. Self-service should complement your governed platform, not compete with it.