Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

tabla de filtros con RLS aplicado

Hola

Para un cliente, estoy creando un informe en Power Bi Desktop, donde es necesario aplicar RLS.

Tienen varias tablas, en algunas se aplican reglas RLS en otras no.

El problema es:

en la tabla A, donde se almacenan todos los ID de usuario y las condiciones para el filtro RLS (algunos valores de búsqueda, ...) (la tabla A contiene columnas User_ID, Rule_ID, RULE_condition, lookup_values y más), he establecido RLS en función del ID de usuario. Cuando pruebo el RLS, en esta tabla solo veo las filas que son válidas para el usuario. esto está funcionando bien.

Pero necesito de esta tabla A seleccionar y copiar esas filas, que cumplen con los criterios a otra tabla B. No crear dos informes, sino tener dos tablas: La tabla A es la tabla original, con todas las filas, la tabla B es copia de la A, pero contiene solo filas donde USER_ID=Username().

El problema es que, cuando he escrito una expresión DAX para la tabla B, para extraer la tabla A, la tabla B contiene todas las filas (no se aplica el filtro RLS). Esto es probablemente, porque en la tabla B no está definido el filtro RLS y no hay relación entre las tablas A y B.
La pregunta:

Cómo filtrar la tabla A y crear la tabla B con filas filtradas. Cómo conservar el filtro RLS, al crear la tabla B, pero en la tabla B no quiero usar el filtro RLS (debe contener solo las filas, que coincidan con la condición de filtrado RLS). Han usado KeepFilters, pero no funciona. Lo sé, que puedo poner a la expresión filtrante de la condición de la tabla B para el USER_ID, pero eso es lo que no quiero. ¿Hay otra forma de mantener los filtros RLS?

Gracias

2 Replies