Forum Discussion
One Semantic Model for Multiple Reports
- 5 months ago
Hi ndias ,
Thank you GeraldGEmerick , for your insights,RLS is most effective when all customers use a shared semantic model or report within a single workspace, allowing data to be filtered for each user. Because your customers each have their own workspace and app, you’re using a workspace-per-tenant isolation model. In this setup, a single master model can’t adjust parameters for each workspace from the report side, so some duplication is unavoidable. The recommended approach is to maintain one master PBIX file and automate its deployment to each workspace, setting the parameter for each customer as needed.
Row-level security (RLS) with Power BI - Microsoft Fabric | Microsoft Learn
Row-level security (RLS) guidance in Power BI Desktop - Power BI | Microsoft Learn
Develop scalable multitenancy applications with Power BI embedding - Power BI | Microsoft Learn
Thank you.
ndias The standard pattern for this is to publish to one central workspace and use Row Level Security (RLS).
Hi GeraldGEmerick thanks for your reply.
I should mention that the reports still differ, different logos for different customers. RLS is not going to help me with this. I still need N individual reports/dashboards.
- GeraldGEmerick6 months agoSuper User
ndias RLS could be used for this, even logos. You specify the URL for each logo and RLS control it. The measure uses MAX to grab the URL (only 1 available for each customer).
The other option you have is parameter binding with DirectQuery, however the lmitations around that not supporting RLS are likely going to prevent you from being successful with what you are trying to accomplish. Dynamic M query parameters in Power BI Desktop - Power BI | Microsoft Learn
- ndias6 months agoRegular Visitor
hi GeraldGEmerick , thanks for answering! I believe that will work for a dashboard published in one Fabric/Power BI workspace to which all viewers have access. In my case each customer has its own workspace and App (and thus I have several security groups). Or am I missing something here?
- v-saisrao-msft5 months agoCommunity Support
Hi ndias ,
Thank you GeraldGEmerick , for your insights,RLS is most effective when all customers use a shared semantic model or report within a single workspace, allowing data to be filtered for each user. Because your customers each have their own workspace and app, you’re using a workspace-per-tenant isolation model. In this setup, a single master model can’t adjust parameters for each workspace from the report side, so some duplication is unavoidable. The recommended approach is to maintain one master PBIX file and automate its deployment to each workspace, setting the parameter for each customer as needed.
Row-level security (RLS) with Power BI - Microsoft Fabric | Microsoft Learn
Row-level security (RLS) guidance in Power BI Desktop - Power BI | Microsoft Learn
Develop scalable multitenancy applications with Power BI embedding - Power BI | Microsoft Learn
Thank you.