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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
I have little experience with RLS.
I have tables: Fact, Dim1 and Dim2.
Everything works fine: I have RLS on Dim1 to filter based on USERNAME().
The RLS "breaks" when I introduce this measure…
Measure:=
IF (
ISINSCOPE ( 'Client'[Name] ),
MAX ( 'Client'[Type] ),
CALCULATE (
FIRSTNONBLANK ( 'Client'[Type], 1 ),
FILTER (
'Client',
'Client'[Legacy_ClientNo] = 'Client'[ParentNo]
)
)
)
(Client would be Dim2)
It still filters Dim1 and the Fact correctly! But then I get all values with Dim2 (the filter works because all the values from the Fact for those Dim2 rows appear as blank!)
Why it breaks? Do I have to apply the RLS on Dim2 too?
Hi @Anonymous ,
Can you provide relevant operation screenshot information or data model, etc.? Otherwise, no further tests can be done for you.
How to Get Your Question Answered Quickly - Microsoft Power BI Community
Best Regards,
Henry
@Anonymous I only see one table so I'm not sure what you are saying when you refere to Dim1, Fact and Dim2??
User | Count |
---|---|
98 | |
76 | |
74 | |
49 | |
26 |