Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

SPI con múltiples condiciones

Hola
Tengo el siguiente problema.
Quiero crear RLS con varias condiciones.

Ahora tengo un informe de 2 páginas. Uno evalúa a los clientes y el otro a los contactos. No puedo sumar las dos dimensiones a una.

Ahora he creado las dos condiciones de RLS en un rol, pero mis páginas no se filtran y están vacías.

4 Replies

  • Hola @showy,

    ¿Puedes probar lo siguiente?

    1. Establecer RLS en Dim_Contact mesa y Dim_Customer mesa

    [Email] = USERPRINCIPALNAME()
    

    2. Asegúrese de que Dim_Contact esté vinculado a Fact_1 a través de ContactCode y Dim_Customer esté vinculado a Fact_2 a través de CustomerCode.

    3. Dado que las dos dimensiones (Dim_Contact y Dim_Customer) no están relacionadas, confirme que no existe una relación directa entre ellas en su modelo de datos.

    Espero que esto ayude.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola Sahir,

      Sí, todos los 3 puntos que mencionas son correctos en mi modelo. Pero si voy a Mostrar COMO y selecciono el usuario y el rol, no obtengo ningún dato

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @showy , Esto se debe a que RLS está haciendo y para ambos y no está obteniendo datos. No podemos cambiar RLS en función de la página, podemos hacerlo en función del usuario.

        En una solución rápida puede ser

        En esta lata, puede crear dos medidas basadas en userprinipal y usarlas como filtro de nivel visual y ocultar el panel de filtro del usuario. y que puede dar un filtro basado en la tabla que desee en cada página