This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Hi all,
I’m working on designing a clean and scalable Power BI / Microsoft Fabric setup and would appreciate some architectural guidance.
Scenario:
I currently have a report (KPIs All) built on a shared semantic model and published via an app. I now need to introduce a second report (KPIs BA), which should:
Questions:
Goal:
Ideally, I’d like to avoid duplicating the semantic model while still maintaining:
Any recommendations, patterns (e.g., audiences vs. separate workspaces), or real-world experience would be greatly appreciated.
Thanks in advance!
Solved! Go to Solution.
Power BI currently allows only one app per workspace, so both reports would be included in the same app with audience-level visibility controlling which report each user sees. RLS is enforced at the semantic model level and applies globally to all reports connected to it, meaning you cannot enforce RLS for KPIs BA while leaving KPIs All unrestricted if both connect to the same semantic model. The recommended pattern for your scenario is to keep both reports in the same workspace and use app audiences to control report visibility, then assign the KPIs BA audience users to the appropriate RLS role in the semantic model security settings while leaving KPIs All users unassigned to any role (which bypasses RLS by default for workspace members). If KPIs All users must truly see all data without any RLS evaluation, ensure they have at minimum Member role on the workspace since Admins and Members bypass RLS automatically, while Viewers are subject to RLS.
Power BI currently allows only one app per workspace, so both reports would be included in the same app with audience-level visibility controlling which report each user sees. RLS is enforced at the semantic model level and applies globally to all reports connected to it, meaning you cannot enforce RLS for KPIs BA while leaving KPIs All unrestricted if both connect to the same semantic model. The recommended pattern for your scenario is to keep both reports in the same workspace and use app audiences to control report visibility, then assign the KPIs BA audience users to the appropriate RLS role in the semantic model security settings while leaving KPIs All users unassigned to any role (which bypasses RLS by default for workspace members). If KPIs All users must truly see all data without any RLS evaluation, ensure they have at minimum Member role on the workspace since Admins and Members bypass RLS automatically, while Viewers are subject to RLS.
RLS is welded at the model‑line, so one report can’t be unrestricted while the other is locked. The safe pattern is a tiny model‑dup → RLS only on the BA copy → publish from its own workspace/app.
Hi @ALZK , Thank you for reaching out to the Microsoft Community Forum.
In Power BI / Microsoft Fabric, RLS is defined and enforced at the semantic model level, not the report. That means if both KPIs All and KPIs BA connect to the same model, they will always inherit the same RLS rules. There isn’t a way to make one report restricted and another unrestricted off that same model.
You can still separate audiences using apps or audiences within an app, but that only controls access to the reports themselves, it doesn’t change what data users see once they’re in. The data filtering is always driven by the model’s RLS, regardless of which report or app is used.
Given your goal, I suggest you to keep a single source of truth at the data layer, but split the semantic layer into two models: one without RLS (for KPIs All) and one with RLS (for KPIs BA). Both can point to the same Fabric data source, so you avoid duplicating data while keeping security and audience separation clear and predictable.
Row-level security (RLS) with Power BI - Microsoft Fabric | Microsoft Learn
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 10 | |
| 8 | |
| 7 | |
| 6 | |
| 6 |
| User | Count |
|---|---|
| 23 | |
| 22 | |
| 21 | |
| 19 | |
| 16 |