Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
Anonymous
Not applicable

Uso de RLS

Hola

En un dasboard, tengo pocas mesas tenues y tablas de hechos y una mesa Dim.employee.

Desde la tabla de empleados tenue tenemos la empresa a la que esta persona está asociada, así como su correo electrónico (userprincipal)

Así que supongamos que podemos añadir el campo de la empresa en la mayor parte de la tabla tenue y la tabla de hechos, ¿cómo podemos restringir a las personas de la empresa 1 para ver la información relacionada con la empresa 1, 2, 3, 4 y los pueblos de la empresa S para ver sólo la información relacionada con la empresa S. usando RLS.

¿Cómo podemos hacer eso

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @alepage ,

Podemos usar los siguientes pasos para satisfacer sus necesidades.

1. Cree una columna secundaria en la tabla tenue.

Column = IF([Company] = "Company1"||[Company] = "Company2"||[Company] = "Company3"||[Company] = "Company4",1,0)

Using1.jpg

2. Cree una fórmula DAX.

if(calculate(countrows('Dim'), filter('Dim', 'Dim'[Company] = "Company1" && 'Dim'[Email] = Username())) > 0, [Column] = 0, [Email] = Username())

Using2.jpg

El resultado como este,

Using3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
v-zhenbw-msft
Community Support
Community Support

Hola @alepage ,

Podemos usar los siguientes pasos para satisfacer sus necesidades.

1. Cree una columna secundaria en la tabla tenue.

Column = IF([Company] = "Company1"||[Company] = "Company2"||[Company] = "Company3"||[Company] = "Company4",1,0)

Using1.jpg

2. Cree una fórmula DAX.

if(calculate(countrows('Dim'), filter('Dim', 'Dim'[Company] = "Company1" && 'Dim'[Email] = Username())) > 0, [Column] = 0, [Email] = Username())

Using2.jpg

El resultado como este,

Using3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

mwegener
Most Valuable Professional
Most Valuable Professional

Hola @alepage ,

echa un vistazo a esto.

https://radacad.com/dynamic-row-level-security-with-profiles-and-users-in-power-bi

Did I answer your question?
Please mark my post as solution, this will also help others.
Please give Kudos for support.

Marcus Wegener works as Full Stack Power BI Engineer at BI or DIE.
His mission is clear: "Get the most out of data, with Power BI."
twitter - LinkedIn - YouTube - website - podcast - Power BI Tutorials


Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

Top Kudoed Authors