Forum Discussion

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

Mantener el formato condicional con RLS

Tengo una matriz visual que muestra los siguientes valores como una jerarquía: Rol, Recurso, Etapa, Proyecto. Las columnas son Semanas y los valores son Horas.

Los valores de fila para "Recurso" tienen un formato condicional basado en "Valor de campo" y en una medida llamada "Tasa de utilización". La tasa de utilización se calcula como:

Tasa de utilización = PROMEDIOX(VALORES('Despliegue'[Recurso]),
DIVIDIR(
SUMA('Despliegue'[Horas]),
LOOKUPVALUE('Empleados'[Horas de trabajo por semana],'Empleados'[Nombre],'Despliegue'[Recurso])))
La seguridad de nivel de fila se aplica a la "Implementación" basada en "Sector".
Me gustaría que el formato condicional para la fila se mantenga, a pesar de RLS.
Por ejemplo:
Cuando tengo acceso a todos los datos, veo a John en 60 horas. La tasa de utilización es del 150% (60/40). Pendiente a la medida de formato condicional, esto aparece como ROJO.
Sin embargo, cuando "veo como" un rol de Usuario X, el Usuario X solo ve un segmento de las horas de John. Solo tengo acceso a 30 horas, por lo que la tasa de utilización se calcula como 75% (30/40). Debido a la medida de formato condicional, aparece como VERDE. Quiero que esto siga apareciendo como ROJO y refleje el 150%.
¿Cómo puedo mantener el formato condicional de la tasa de utilización general en todo el sistema a pesar de RLS en esta tabla actual? Pensé que podría crear una nueva tabla donde no se aplicaran filtros de tabla RLS, pero eso no pareció funcionar.

4 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias. He intentado agregar CALCULATE y ADD en varias partes de la fórmula y sigo recibiendo errores. ¿Dónde está el lugar apropiado para colocarlos?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @kault

        La fórmula debería verse así

        CALCULATE(lo que quieras calcular, ALL(la tabla utilizada para RLS))


        ¿Funcionó? 👌 Márcalo como una solución para ayudar a difundir el conocimiento 👉 Un elogio sería apreciado

  • Esta solución no funciona. Borra todo el formato condicional para todos los roles.