This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hi Fabric / Power BI Community,
I’m looking for official clarification on exporting Power BI reports using Power Automate when shared semantic models (thin reports) and dynamic RLS are involved, as I am seeing conflicting guidance.
My setup: -
- A common Power BI semantic model (dataset) hosted in Power BI Service
- Dynamic RLS implemented using USERPRINCIPALNAME()
- Multiple thin reports built on top of this semantic model
- Thin reports published across different workspaces
- All workspaces are on Premium / Fabric capacity
Requirement: I want to use Power Automate -> Export to File for Power BI Reports (PDF) and email each user such that:
- Each user receives only their own data
- Row-level security is fully respected during export
The confusion: In Microsoft documentation and community answers, the term “live connection” seems to be used for different scenarios.
Some references say that reports using live connections are not supported by the Export to File API.
Other references and examples suggest that thin reports built on shared Power BI semantic models are supported, and that RLS can be enforced by passing user identity during export.
Since thin reports technically use a live connection to a semantic model, it is unclear whether:
- Shared Power BI semantic models (thin reports) are officially supported by the Export to File API
- Or whether the “live connection not supported” limitation applies only to external models such as Azure Analysis Services or SSAS
Specific questions:
I want to ensure that the approach used is fully supported and does not risk data exposure or future breaking changes.
Thanks in advance for any clarification or official documentation.
Solved! Go to Solution.
1) The Export to File for Reports API fully supports thin reports connected to shared Power BI semantic models.
2) The limitation applies only to external Analysis Services connections — Azure Analysis Services and on-premises SSAS via live connection. A thin report pointing to a Power BI semantic model within the same tenant is treated as a native Power BI connection, not an external live connection, and is fully supported by the export API.
3) Yes, for dynamic RLS based on USERPRINCIPALNAME() this is the correct and only supported pattern. The API accepts an effectiveIdentity parameter where you pass the target user's UPN. The export engine then evaluates RLS as that user and returns only their permitted data. But you need to parameterize UPN otherwise it would use your own credential which probably would break RLS configuration.
Alternatively, you could use dynamic subscriptions instead of power automate which is probably the easiest way to do.
https://learn.microsoft.com/en-us/power-bi/collaborate-share/power-bi-dynamic-report-subscriptions
1) The Export to File for Reports API fully supports thin reports connected to shared Power BI semantic models.
2) The limitation applies only to external Analysis Services connections — Azure Analysis Services and on-premises SSAS via live connection. A thin report pointing to a Power BI semantic model within the same tenant is treated as a native Power BI connection, not an external live connection, and is fully supported by the export API.
3) Yes, for dynamic RLS based on USERPRINCIPALNAME() this is the correct and only supported pattern. The API accepts an effectiveIdentity parameter where you pass the target user's UPN. The export engine then evaluates RLS as that user and returns only their permitted data. But you need to parameterize UPN otherwise it would use your own credential which probably would break RLS configuration.
Alternatively, you could use dynamic subscriptions instead of power automate which is probably the easiest way to do.
https://learn.microsoft.com/en-us/power-bi/collaborate-share/power-bi-dynamic-report-subscriptions
Hi @Pravanjan,
Power Automate can't impersonate your users, so it cannot generate an export that respects RLS for each user, instead Power Automate will likely use your credentials, which can probably see all data.
What I recommend is using the filter options to filter before each export.
See this thread for more details: Solved: Using a filter on PDF Export in Power Automate - M... - Microsoft Fabric Community
Proud to be a Super User! | |
Check out the April 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 |
|---|---|
| 11 | |
| 11 | |
| 7 | |
| 6 | |
| 6 |
| User | Count |
|---|---|
| 27 | |
| 24 | |
| 21 | |
| 20 | |
| 19 |