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
I have a report that I want to use dynamic row level security. While I have implemented basic RLS before, I am getting thoroughly confused with the following situation.
I have a user table consisting of an id and user email address:
| WorkloadID | username |
| 1 | bob @ domain |
| 2 | jane @ domain |
| 3 | bob @ domain |
The id is related to a workloads table (* to 1):
| WorkloadID | Name |
| 1 | AppABC |
| 2 | 123 Comms Ltd |
| 3 | Amazing App Co |
This would mean bob should see workloads 1 and 3, with Jane seeing 2 when RLS is applied
The trouble here is the relationship between the workload table and the user table is one to many (one user may have many workloads).
How would I configure RLS in this case? Ive been attempting to setup role filters on the workload table without any succes so far.
Edit: Looking at this at the moment https://radacad.com/dynamic-row-level-security-with-profiles-and-users-in-power-bi
Solved! Go to Solution.
@Planky , Forcefully make it many to many bi-directional with bi-directional security or
or many to many Table 1 filter Table 2
Thanks. I changed the cross filter to both and applied security in both directions, which works. I was reading that doing that should be avoided due to performance issues, but couldnt see how to apply the subsequent dax in my situation.
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 |
|---|---|
| 30 | |
| 24 | |
| 23 | |
| 17 | |
| 15 |
| User | Count |
|---|---|
| 63 | |
| 36 | |
| 30 | |
| 22 | |
| 22 |