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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar solo datos filtrados para subordinados

Tengo una tabla como esta:

Saniat_1-1662046335027.png


Ahora quiero generar el campo Show/NoShow dinámicamente en función del usuario que ha iniciado sesión.

Si, por ejemplo, el usuario 405 inicia sesión, está presente en todos los username1_username2 campo, por lo tanto, obtendrá Mostrar para todas las filas y podrá ver todos los registros.
Si el usuario 102 inicia sesión, solo puede ver su propio registro, ya que su nombre de usuario no está presente en ningún otro registro que no sea él mismo.

La pregunta es ¿cómo genero este campo /medida Show/NoShow ?

Muchas gracias

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Saniat ,

De acuerdo con su descripción, aquí está mi solución.

Cree esta expresión de DAX al administrar roles.

CONTAINSSTRING ( [Username_Username_2], USERNAME () )

vkalyjmsft_0-1662540230404.png

Obtenga el resultado correcto.

vkalyjmsft_1-1662540467630.png

Adjunto mi muestra a continuación para su referencia.

Saludos
Equipo de apoyo a la comunidad _ kalyj

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola Saniat

¿Desea utilizar RLS, por lo que cuando el usuario abra de report en el servicio power bi filtrará automáticamente solo lo que puede ver?

Br

Bruno

Sí, eventualmente sí.

Hola de nuevo,

Primero debe bild una tabla en power bi desktop con el nombre de usuario correo electrónico, ID y la jerarquía:

onurbmiguel__0-1662049326318.png

en la columna Hierachy necesitas tener xxx|zzz|.... Porque utilizará la función PATHCONTAINS()

Esta tabla no se conectará a otras

Supongo que tiene el usuario ID en la tabla de hechos, por lo que puede filtrar el ID de usuario bi

Vaya a Administrar roles y cree un rol:

onurbmiguel__1-1662049542131.png

onurbmiguel__2-1662049623215.png

Dé un nombre para el rol e ir a la tabla de hechos thar necesita ser filtro.

en el filtro Tabel, la expresión DAX ponga esto:

VAR vUsername = UserPrincipalName()

VAR vUser = LOOKUPVALUE('newTable'[Hierarchy], 'newTable'[username], vUsername)

VAR vCheck1 = PATHCONTAINS(vUser, 'fact_Table'[user_id])

RETURN vCheck1

luego haga un poco de teste con "Ver como"

onurbmiguel__3-1662050001924.png

recuerde agregar los usuarios en el servicio Power Bi , vínculo ->

https://docs.microsoft.com/en-us/power-bi/enterprise/service-admin-rls

¿Respondí a su pregunta? ¡Marca mi post como solución! Aprecia tus felicitaciones!! ;-
Saludos
A.C

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors