Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
PK950309
Regular Visitor

Best Power BI Architecture for Multiple Reports with Dynamic RLS and Different Refresh Frequencies

Scenario:

  • Need to build 3 Power BI reports that share common dimensions (Geo, User mapping) but have different fact tables.

  • One report has a very large dataset and requires bi-monthly refresh.

  • Two reports require daily refresh.

Security Requirements:

  • User Group A (restricted users) → RLS based on USERPRINCIPALNAME, limited to their assigned geography.

  • User Group B (central users) → should select a user from Group A via a slicer and view data in that user’s security context.

  • Slicer behavior and security need to be consistent across all reports.

Architecture Challenge:

  • Single semantic model:

    • Easier to implement shared RLS and synced slicers

    • Hard to manage different refresh frequencies and performance for large datasets

  • Multiple semantic models:

    • Easier refresh management

    • RLS does not flow across models

    • Slicers cannot be synced across models

Scalability Requirement:

  • Frequent enhancements and new fact tables are expected.

  • Want to avoid maintaining multiple copies of reports/models, to reduce complexity and maintenance overhead.

Question:
What is the recommended Power BI architecture or modeling strategy to support:

  • Shared dimensions and security logic

  • Dynamic RLS for User Group B

  • Different refresh frequencies for large and small fact tables

  • Scalable design without duplicating reports or models

  • Consistent slicer behavior across all reports

1 ACCEPTED SOLUTION
Tutu_in_YYC
Super User
Super User

For single semantic approach, you can run notebook that triggers targeted-table refresh. This way, only tables that need daily refresh, will be refreshed daily. And tables that need bimonthly refresh will only be refreshed bimonthly.

Here is a snippet of my code that targets just a table in the semantic model

Tutu_in_YYC_2-1769641160262.png

Tutu_in_YYC_3-1769641310554.png

 

 

 https://github.com/microsoft/semantic-link-labs/wiki/Code-Examples#refresh-a-semantic-model

View solution in original post

5 REPLIES 5
v-nmadadi-msft
Community Support
Community Support

Hi @PK950309 

May I check if this issue has been resolved? If not, Please feel free to contact us if you have any further questions.


Thank you

v-nmadadi-msft
Community Support
Community Support

Hi @PK950309 

I wanted to check if you had the opportunity to review the valuable information provided by @Tutu_in_YYC , @GilbertQ . Please feel free to contact us if you have any further questions.


Thank you.

Tutu_in_YYC
Super User
Super User

For single semantic approach, you can run notebook that triggers targeted-table refresh. This way, only tables that need daily refresh, will be refreshed daily. And tables that need bimonthly refresh will only be refreshed bimonthly.

Here is a snippet of my code that targets just a table in the semantic model

Tutu_in_YYC_2-1769641160262.png

Tutu_in_YYC_3-1769641310554.png

 

 

 https://github.com/microsoft/semantic-link-labs/wiki/Code-Examples#refresh-a-semantic-model

GilbertQ
Super User
Super User

Hi @PK950309 

 

The way I would approach it is if you can do incremental refresh on your large data set, then you can everything in one single semantic model. Meaning you have only one semantic model to manage which you can then apply your valuable security across and not having to maintain multiple models.

Just also remember that the size of the model might impact your capacity or your licensing requirements, so have a look at Power BI Pro or Power BI Premium per user as a potential option as quite often Power BI Premium per user gives you up to 100 gigabytes of in memory model capacity versus going with a fabric capacity which costs significantly more per month.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!







Power BI Blog

Thanks for the response.
We are using a Premium capacity workspace with an F64 SKU. Regarding the suggested approach, the PBIX contains 3 pages/reports. Two of these reports require daily refreshes with the full dataset, while the third report is refreshed twice a month, also with the full dataset.

The challenge with refreshing the tables for the third report on a daily basis is the large data volume involved. Additionally, we have SLA commitments for data refresh that must be maintained while considering the refresh requirements of the other reports in the same workspace.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.