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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Busque varios valores para filtrar la tabla para RLS

No puedo encontrar una respuesta y he probado varias cosas, pero necesito filtrar una tabla para mi RLS. Necesito filtrar mi tabla con una lista de inspectores en función de la unidad en la que se encuentran. Tengo muchas tablas, pero debido a las relaciones no pude hacer una relación directa entre la unidad y la tabla de empleados. Y no puedo cambiar la direccionalidad.

Así que estoy pensando que mi solución es tomar los valores de mi tabla de unidad filtrada y filtrar la tabla Inspector basado en eso.
Aquí hay un fragmento de relaciones. subrayé el campo con el que están conectados por color

image.png

Tengo un filtro RLS en mi tabla de la unidad para determinar qué unidades mostrar en función de qué VP regional ha iniciado sesión:

[RVP_Email] = userprincipalname()

y eso funciona bien. y filtra la lista de unidades, por lo que necesito tomar las unit_numbers que quedan después de ser filtro y luego filtrar la tabla del inspector para que pueda tener la lista de inspectores.

He probado cosas similares a:

  • LOOKUPVALUE pero sé que sólo puede devolver un solo valor
  • CALCULATE ( VALUES(INSPECTION[unit_number]),
    FILTRO (
    ALLSELECTED( INSPECCION ),
    INSPECCION[unit_number] en VALUES(INSPECTOR_UNIT[unit_number] ) )
    )
  •  [unit_number] en VALUES(INSPECTOR_UNIT[unit_n

Pero obtengo el error en las medidas, en el cuadro RLS.
image.png

Cualquier ayuda sería muy apreciada, Gracias!

1 ACCEPTED SOLUTION
AllisonKennedy
Super User
Super User

La tabla de unidades no filtra la tabla del inspector: la dirección del filtro cruzado no permitirá que la unidad fluya contra la flecha en la tabla del inspector. (No recomiendo la dirección del filtro cruzado, pero eso permitiría el filtrado).

Asegúrese también de marcar 'aplicar filtros de seguridad en ambas direcciones' cuando tenga ambas direcciones de filtro cruzado.

No estoy seguro de si este truco también funciona con RLS, pero podría intentar crear un filtro para mostrar a los inspectores solo cuando COUNTROWS(Inspection)>0

https://www.sqlbi.com/articles/bidirectional-relationships-and-ambiguity-in-dax/


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

View solution in original post

1 REPLY 1
AllisonKennedy
Super User
Super User

La tabla de unidades no filtra la tabla del inspector: la dirección del filtro cruzado no permitirá que la unidad fluya contra la flecha en la tabla del inspector. (No recomiendo la dirección del filtro cruzado, pero eso permitiría el filtrado).

Asegúrese también de marcar 'aplicar filtros de seguridad en ambas direcciones' cuando tenga ambas direcciones de filtro cruzado.

No estoy seguro de si este truco también funciona con RLS, pero podría intentar crear un filtro para mostrar a los inspectores solo cuando COUNTROWS(Inspection)>0

https://www.sqlbi.com/articles/bidirectional-relationships-and-ambiguity-in-dax/


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.