Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

RLS para varias tablas

Hola a todos Necesita ayuda con respecto a RLS para las tablas de MUltiple. Aquí está la pregunta mencionada en el enlace . SI hace clic en el enlace se puede encontrar la captura de pantalla ...
  • Syndicate_Admin's avatar
    5 years ago

    Allí, @avulasandeep

    De acuerdo con su descripción, puedo entender aproximadamente su requisito, creo que puede probar mis pasos:

    1. Vaya a "Administrar roles" para crear un nuevo rol y escriba el formulario de DAX de la siguiente manera:

    vrobertqmsft_0-1625045862548.png

    [Dealer ID] in
    SELECTCOLUMNS(
    FILTER(
    'Dealer',
    [Email] = UserPrincipalName()),
    "Dealer ID",[Dealer ID])
    ||
    [District] in
    SELECTCOLUMNS(
    FILTER(
    'District',
    [Email] = UserPrincipalName()),
    "District",[District])
    ||
    [Region] in
    SELECTCOLUMNS(
    FILTER(
    'Region',
    [Email] = UserPrincipalName()),
    "Region",[Region])
    1. A continuación, puede crear una medida para mostrar el nombre de usuario principal en el escritorio de Power Bi:
    USERPRINCIPALNAME = USERPRINCIPALNAME()
    1. Usted puede ir el "ver como" para probar el RLS usando el "nuevo papel":

    vrobertqmsft_1-1625045862551.png

    vrobertqmsft_2-1625045862554.png

    1. La prueba se ha realizado correctamente y, a continuación, puede publicar este informe en el servicio Power Bi para agregar usuarios al nuevo rol y hacer que el RLS funcione:

    vrobertqmsft_3-1625045862555.png

    Y puedes conseguir lo que quieras.

    Puede descargar mi archivo pbix de prueba a continuación

    El enlace del documento que seguí:

    https://radacad.com/dynamic-row-level-security-in-power-bi-with-exclude-and-include-rules

    ¡Muchas gracias!

    Saludos

    Equipo de apoyo a la comunidad _Robert Qin

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