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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I have a semantic model in Power BI where I have two data tables: Sales and P/L. I also have two dimension tables: Market and User.
The Market dimension table is mapped to both Sales and P/L data tables.
I need to set up dynamic row level security where user access should be based on the following:
P/L: User will only see data for the market they are responsible for.
Sales: Users will see sales for all the markets except one.
What's the best way to implement this? Any help would be highly appreciated!
Solved! Go to Solution.
Hi @Hazzzy,
Thank you for reaching out to the Microsoft Fabric Community!
Based on your requirements, you can achieve Dynamic Row-Level Security (RLS) by defining two different security rules within Power BI:
Suggested Approach:
Ensure that your User table contains information about the markets each user has access to (e.g., ResponsibleMarket and ExcludedMarket).
Implement Dynamic RLS filters using DAX within the Power BI Manage Roles feature:
Since the Market dimension is linked to both Sales and P/L tables, the RLS filters applied on MarketID should propagate to the fact tables accordingly.
Please Accept as solution if this meets your needs and a Kudos would be appreciated.
Thank you.
Hi @Hazzzy,
Thank you for reaching out to the Microsoft Fabric Community!
Based on your requirements, you can achieve Dynamic Row-Level Security (RLS) by defining two different security rules within Power BI:
Suggested Approach:
Ensure that your User table contains information about the markets each user has access to (e.g., ResponsibleMarket and ExcludedMarket).
Implement Dynamic RLS filters using DAX within the Power BI Manage Roles feature:
Since the Market dimension is linked to both Sales and P/L tables, the RLS filters applied on MarketID should propagate to the fact tables accordingly.
Please Accept as solution if this meets your needs and a Kudos would be appreciated.
Thank you.
Hi @Hazzzy,
I wanted to follow up on our previous suggestions regarding the issue. We would love to hear back from you to ensure we can assist you further.
If our response has addressed your query, please accept it as a solution and give a ‘Kudos’ so other members can easily find it. Please let us know if there’s anything else we can do to help.
Thank you.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 38 | |
| 36 | |
| 33 | |
| 31 | |
| 28 |
| User | Count |
|---|---|
| 129 | |
| 88 | |
| 79 | |
| 68 | |
| 63 |