Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
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.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
71 | |
57 | |
38 | |
36 |
User | Count |
---|---|
81 | |
67 | |
62 | |
46 | |
45 |