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

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Medida de DAX para mostrar páginas para determinados usuarios

Hola a todos!

Tengo el siguiente escenario de caso. He creado un informe con varias páginas (todas están ocultas excepto la página de destino). Los usuarios navegan a otras páginas a través de botones. Hay algunas páginas que tienen gráficos que van más allá de otras páginas (que contienen información confidencial). Quiero ocultar esas páginas para todos los usuarios que están por debajo de los empleados de nivel Gerentes y Directores.

Pensé en crear un botón para cada uno de esos gráficos que solo se activará cuando el usuario que haya iniciado sesión tenga un estado de empleado que contenga Gerente o Director. Luego, ese botón profundizará en aquellas páginas que contienen información confidencial.

¿Cómo puedo lograr esto con la ayuda de DAX?

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Utilicé estas fórmulas:

Active user = 
LOOKUPVALUE( User[Page Id], User[email], USERNAME() )

Control User = 
VAR __tablaAux = FILTER( User, User[email] = USERNAME() )
VAR __banderaRol = CONTAINS(__tablaAux, User[Page Id], 2)

Return IF( __banderaRol , "Page1", "Page forbidden" )

De todos modos, debes ser consciente de que este tipo de truco no es realmente seguro. El usuario podría encontrar fácilmente las páginas "ocultas".

Syndicate_Admin
Administrator
Administrator

He creado la siguiente medida, pero no puedo navegar a la página oculta "Drill on ABC".

Medida =
SI (
CONTIENE (
«Tabla de usuarios»,
'Tabla de usuario' [Nombre de usuario],
NOMBRE DE USUARIO()
) && (
CONTIENE (
«Tabla de usuarios»,
'Tabla de usuario' [Cargo],
"Gerente"
) || CONTIENE (
«Tabla de usuarios»,
'Tabla de usuario' [Cargo],
"Director"
)
),
SWITCH ( TRUE(), TRUE(), [Taladro en ABC] ),
EN BLANCO()
)

Nota: CONTAINSSTRING no funciona en este escenario. Además, en la instrucción SWITCH, está dando el siguiente error: "Drill on ABC" no se puede determinar. Una columna no existe o no hay ninguna fila actual para esta columna.

Syndicate_Admin
Administrator
Administrator

@samkamal230

Hay algunos videos en YouTube para lograrlo. Hace algún tiempo vi este para implementarlo: https://www.youtube.com/watch?v=UU6c8kvqLpA

Helpful resources

Announcements
Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors