Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
We have a single table that we're using currently to set the RLS / DAX statement against. It is working great.
Email = UserPrincipalName() , very straightforward.
Use case now is allowing multiple users to see the same data. I've read through many of the existing workarounds for this. Is there a way to use Contains or another command that would leave our current schema in tact? Ideally would like to have multiple user names in the same field separated by comma or other delimiter.
Thanks for any insight.
Assuming that your data is similar to below.
| Store | |
| Store1 | john@abc.com;tom@abc.com |
| Store2 | mat@abc.com |
| Store3 | neel@abc.com |
| Store4 | richard@abc.com;jack@abc.com |
Then you could try below DAX in the RLS window.
VAR __email = USERPRINCIPALNAME()
VAR __condition =
IF ( CONTAINSSTRING ( 'Table'[Email], __email ), TRUE (), FALSE () )
RETURN
__condition
Your single table is the right approach. But it doesn't mean each of your users has to appear only once in it. 😀
Not very clear on the need. See RLS groups can help
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 9 | |
| 5 | |
| 4 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 22 | |
| 12 | |
| 10 | |
| 10 | |
| 9 |