Forum Discussion
How to implenent Dynamic RLS in Power BI Projects
- 1 year ago
- Create a User Mapping Table
Prepare a table (from Excel or SQL Server) that maps users to specific data segments.UserEmail
Region
East
- Load Data into Power BI
Import both your main data (e.g., sales data with a 'Region' column) and the user mapping table into Power BI. - Establish Relationships
Create a relationship between the 'Region' field in both tables:
UserAccess[Region] β SalesData[Region]
4. Define RLS Roles in Power BI Desktop
Navigate to Modeling β Manage Roles.
Create a new role (e.g., 'RegionalAccess').
Apply the following DAX filter on the 'UserAccess' table:
DAX
[UserEmail] = USERPRINCIPALNAME()
5. Test the Role
Use Modeling β View as Roles to simulate and verify the RLS behavior for different users.6. Publish and Assign Roles in Power BI Service
- Publish the report to the Power BI Service.
- In the workspace, go to Datasets β Security.
- Assign users to the defined roles.
Refer these links for more details,
- Implement Row-Level Security in Power BI
Comprehensive guide on setting up both static and dynamic RLS:
πImplement Row-Level Security - Microsoft Learn - Row-Level Security (RLS) with Power BI
Detailed documentation on RLS concepts and configurations:
πRow-Level Security with Power BI - Microsoft Fabric
- Create a User Mapping Table
Hi Gopal_PV ,
We would like to follow up to see if the solution provided by the super user resolved your issue. Please let us know if you need any further assistance.
If our super user response resolved your issue, please mark it as "Accept as solution" and click "Yes" if you found it helpful.
Regards,
B Manikanteswara Reddy
- Anonymous1 year agoNot applicable
Hi Gopal_PV ,
As we havenβt heard back from you, we wanted to kindly follow up to check if the solution provided for the issue worked? or Let us know if you need any further assistance?
If our response addressed, please mark it as Accept as solution and click Yes if you found it helpful.
Regards,
B Manikanteswara Reddy