Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I need to create a single PBI report that serves as the master report for all my clients. Consequently, any modifications made to the report do not require replication for each dedicated client report.
The structure of the report remains unchanged; it is the data that should vary depending on the client who accesses it, thereby ensuring data privacy is maintained. The data is stored in different containers in Azure Data Lake Storage. It wouldn't be possible to combine data from different clients in a single table in PBI to maintain data privacy and isolation.
I possess an embedded license that facilitates the integration of reports into a customized front-end interface.
I would appreciate your assistance with this matter.
Solved! Go to Solution.
Hi @mbravonxp ,
Power Query parameters are inherently static and are evaluated only during dataset refresh, which means they do not update dynamically at runtime based on the logged-in client. This explains why you are not observing the expected dynamic behavior. In an Embedded environment, the recommended method is to define a parameter for the container path in Power Query and have its value provided at runtime by your embedding application. When generating the embed token, you can use the EffectiveIdentity or parameter binding feature to supply the appropriate container path. This ensures that the master report selects the correct container for each client without requiring report duplication or manual parameter changes. If you later move to a semantic layer, you can implement Row Level Security, but dynamic container switching per client is only achievable through dynamic binding in Embedded, not directly via Power Query or DAX.
Thank you,
Tejaswi.
Hi @v-tejrama,
Thanks a lot for the reply, it sounds quite promissing.
My approach was to create a parameter in Power Query whose value would change depending on the logged client. Following this approach, I am struggling to change the value of the parameter since I cannot achieve its dynamic behavior. How should I proceed?
Hi @mbravonxp ,
Power Query parameters are inherently static and are evaluated only during dataset refresh, which means they do not update dynamically at runtime based on the logged-in client. This explains why you are not observing the expected dynamic behavior. In an Embedded environment, the recommended method is to define a parameter for the container path in Power Query and have its value provided at runtime by your embedding application. When generating the embed token, you can use the EffectiveIdentity or parameter binding feature to supply the appropriate container path. This ensures that the master report selects the correct container for each client without requiring report duplication or manual parameter changes. If you later move to a semantic layer, you can implement Row Level Security, but dynamic container switching per client is only achievable through dynamic binding in Embedded, not directly via Power Query or DAX.
Thank you,
Tejaswi.
Hi @mbravonxp ,
I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.
Thank you,
Tejaswi.
Hi @mbravonxp ,
I hope the information provided has been useful. Please let me know if you need further clarification or would like to continue the discussion.
Thank you.
Hi @mbravonxp ,
This scenario can be accomplished using a single master report by leveraging dynamic parameters and row-level security (RLS) alongside Power BI Embedded. Rather than managing multiple report copies, you can create one report and control data access at runtime. Since each client’s data is stored in separate Azure Data Lake containers, parameters in Power Query can be configured for the container path. When accessed via your embedded application, you can pass the appropriate parameter for the logged-in client, ensuring data isolation.
Additionally, RLS can be set up so only data relevant to the authenticated client is accessible. With an Embedded licence, the EffectiveIdentity feature allows you to securely pass client context from your application to the report.
This approach keeps the report structure unified, streamlines modifications, and maintains data privacy. As your client base expands, implementing a semantic layer, such as Synapse or Dataflows, can further enhance scalability.
Thank you,
Tejaswi.
Hi @mbravonxp ,
I wanted to follow up and see if you had a chance to review the information shared. If you have any further questions or need additional assistance, feel free to reach out.
Thank you,
Tejaswi.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 5 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |