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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ashikts
Helper II
Helper II

Seguridad a nivel de fila

Hola Amigos,

Gracias por el apoyo para un comienzante .

Necesita la ayuda para entender un escenario en RLS.

aquí, hay 3 usuarios y la necesidad de implementar RLS dinámicamente.

escenario es que hay una página de destino y otras 3 páginas denominadas dashbord1,2 y 3.

cuando person1 inicia sesión, sólo puede ver el KPI1, KPI2 y KPI3 y debe tener acceso a otras páginas. Así, necesidad de implementar para varios usuarios. Por favor, ayúdame a encontrar una manera

Persona1
KPI1KPI2KPI3
Dashboard1Dasbhoard2Dashboard3
Persona2
KPI4KPI5
Dashboard1Dasbhoard2Dashboard3
Persona2
KPI6
Dashboard1Dasbhoard2Dashboard3

saludos

Ashik

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

No @ashikts ,

Puede intentar usar un objeto visual De tarjeta para trabajar como máscara para algunos KPI.

Método 1:

1. Crear medidas como esta:

Make Transparent of KPI1 & KPI2 & KPI3 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person1@domain.com", "#FFFFFF00", "White" )
Make Transparent of KPI4 & KPI5 = 
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person2@domain.com", "#FFFFFF00" ,"White")
Make Transparent of KPI6 = 
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person3@domain.com", "#FFFFFF00" ,"White")

2. Cree objetos visuales de tarjeta.

cards.gif

3. Prueba.

test.gif

Método 2:

1. Crear medidas como esta:

KPI1 & KPI4 & KPI6 =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI1 Value",
    "Person2@domain.com", "KPI4 Value",
    "Person3@domain.com", "KPI6 Value"
)
KPI1 & KPI4 & KPI6 Title =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI1 Title",
    "Person2@domain.com", "KPI4 Title",
    "Person3@domain.com", "KPI6 Title"
)
KPI2 & KPI5 =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI2 Value",
    "Person2@domain.com", "KPI5 Value"
)
KPI2 & KPI5 Title =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI2 Title",
    "Person2@domain.com", "KPI5 Title"
)
KPI3 =
SWITCH ( USERPRINCIPALNAME (), "Person1@domain.com", "KPI3 Value" )
KPI3 Title =
SWITCH ( USERPRINCIPALNAME (), "Person1@domain.com", "KPI3 Title" )
Make Transparent of KPI2 & KPI5 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF (
        CurrentUser IN { "Person1@domain.com", "Person2@domain.com" },
        "#FFFFFF00",
        "White"
    )
Make Transparent of KPI3 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person1@domain.com", "#FFFFFF00", "White" )

2. Cree objetos visuales de tarjeta.

card2.gif

3. Prueba.

test2.gif

BTW, archivo .pbix adjunto.

Saludos

Icey

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

View solution in original post

2 REPLIES 2
Icey
Community Support
Community Support

No @ashikts ,

Puede intentar usar un objeto visual De tarjeta para trabajar como máscara para algunos KPI.

Método 1:

1. Crear medidas como esta:

Make Transparent of KPI1 & KPI2 & KPI3 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person1@domain.com", "#FFFFFF00", "White" )
Make Transparent of KPI4 & KPI5 = 
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person2@domain.com", "#FFFFFF00" ,"White")
Make Transparent of KPI6 = 
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person3@domain.com", "#FFFFFF00" ,"White")

2. Cree objetos visuales de tarjeta.

cards.gif

3. Prueba.

test.gif

Método 2:

1. Crear medidas como esta:

KPI1 & KPI4 & KPI6 =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI1 Value",
    "Person2@domain.com", "KPI4 Value",
    "Person3@domain.com", "KPI6 Value"
)
KPI1 & KPI4 & KPI6 Title =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI1 Title",
    "Person2@domain.com", "KPI4 Title",
    "Person3@domain.com", "KPI6 Title"
)
KPI2 & KPI5 =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI2 Value",
    "Person2@domain.com", "KPI5 Value"
)
KPI2 & KPI5 Title =
SWITCH (
    USERPRINCIPALNAME (),
    "Person1@domain.com", "KPI2 Title",
    "Person2@domain.com", "KPI5 Title"
)
KPI3 =
SWITCH ( USERPRINCIPALNAME (), "Person1@domain.com", "KPI3 Value" )
KPI3 Title =
SWITCH ( USERPRINCIPALNAME (), "Person1@domain.com", "KPI3 Title" )
Make Transparent of KPI2 & KPI5 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF (
        CurrentUser IN { "Person1@domain.com", "Person2@domain.com" },
        "#FFFFFF00",
        "White"
    )
Make Transparent of KPI3 =
VAR CurrentUser =
    USERPRINCIPALNAME ()
RETURN
    IF ( CurrentUser = "Person1@domain.com", "#FFFFFF00", "White" )

2. Cree objetos visuales de tarjeta.

card2.gif

3. Prueba.

test2.gif

BTW, archivo .pbix adjunto.

Saludos

Icey

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

amitchandak
Super User
Super User

@ashikts, RLS puede filtrar datos, pero puede ocultar la medida. Pero eso es posible usando herramientas externas

https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-august-2020-feature-summary/#_Perspectives

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.