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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar solo datos agregados

¡hola!

Quiero mostrar solo los datos agregados de ciertos usuarios y restringir la capacidad de explorar en profundidad a filas individuales.

Tengo información sobre el nivel individual para la baja por enfermedad. La baja por enfermedad está relacionada con un departamento y una tabla que contiene a los gerentes tiene nombre principal de usuario y qué departamento dirigen.

Tenemos gerentes en los niveles A, B y C donde solo los gerentes C tienen responsabilidad directa de los empleados.

Ahora tenemos el requisito de que solo los gerentes de nivel C vean a las personas de la tabla de licencias por enfermedad y los gerentes A y B solo vean datos agregados en su respectivo nivel. Los empleados y su baja por enfermedad sólo se encuentra en el nivel C de la estructura organizativa.

La configuración de RLS para los gerentes de nivel C funciona muy bien, pero ¿qué pasa con los gerentes de nivel A y B? Dado que Power BI solo calcula valores agregados en los datos subyacentes, los administradores de nivel A y B no verán ningún dato cuando se filtren esos departamentos.

¿Cómo resolverías esto?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¿Se puede utilizar esta función dentro de una función RLS? ¿Podemos filtrar la tabla de departamentos con username() e ISINSCOPE()?

Si no, esta función no es utilizable en nuestro caso Im miedo. Algunos de nuestros modelos (SSAS tabular on-prem) tienen hasta 100 medidas y lo que deduzco esta función se utilizará en cada medida que se aplica. Eso sería una pesadilla para desarrollar y mucho menos para manejar con el tiempo.

La única solución que se nos ha presentado es agregar previamente una tabla que esté abierta a todos los administradores y luego usar RLS en la tabla original que tenga información a nivel individual (datos sin procesar).

Sería útil tener una característica en los modelos tabulares donde puede controlar qué usuario tiene acceso a un determinado nivel en un hiearchy en el nivel de modelo y no ony en medidas individuales.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias por compartir. ¿Podría usted marcar por favor su solución como contestada puesto que está trabajando ahora? Ayudará a los demás en la comunidad a encontrar la solución fácilmente si se enfrentan al mismo problema con usted. Gracias.

Syndicate_Admin
Administrator
Administrator

¿Se puede utilizar esta función dentro de una función RLS? ¿Podemos filtrar la tabla de departamentos con username() e ISINSCOPE()?

Si no, esta función no es utilizable en nuestro caso Im miedo. Algunos de nuestros modelos (SSAS tabular on-prem) tienen hasta 100 medidas y lo que deduzco esta función se utilizará en cada medida que se aplica. Eso sería una pesadilla para desarrollar y mucho menos para manejar con el tiempo.

La única solución que se nos ha presentado es agregar previamente una tabla que esté abierta a todos los administradores y luego usar RLS en la tabla original que tenga información a nivel individual (datos sin procesar).

Sería útil tener una característica en los modelos tabulares donde puede controlar qué usuario tiene acceso a un determinado nivel en un hiearchy en el nivel de modelo y no ony en medidas individuales.

Syndicate_Admin
Administrator
Administrator

Hola @martinlarsson !

Creo que necesita pensar de manera diferente aquí, en lugar de ocultar la información mediante la aplicación de RLS, puede usar la función DAX ISINSCOPE() para verificar si el nivel de Mamager es C y luego mostrar la información else show BLANK()

ISINSCOPE()

Puede usar dax a continuación para crear una medida;

Sick Leave = IF(ISINSCOPE(Table[ManagerLevel]), [Measure to show Sick Value] , BLANK())

saludos

Hasham

Gracias @HashamNiaz !

Definitivamente voy a ver en esa función DAX.

/Martín

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.