Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago

Uso de nuevos CustomData() con PBI RLS

Vi esta publicación de blog en el blog de PBI sobre la funcionalidad CustomData y tenía curiosidad por saber cómo funciona esto. Tengo un informe en el que estamos pasando un correo electrónico de usuario como identidad a través de la ruta RLS tradicional, pero me preguntaba si CustomData se puede usar simultáneamente para pasar un criterio de filtro (por ejemplo, useremail: [email protected], CustomData: Categoría A).

En caso afirmativo, ¿se puede pasar más de una cosa a través de CustomData?

2 Replies

  • arpost ,

    Esta característica se ha anunciado durante un período de tiempo relativamente corto, y todavía hay relativamente poca descripción al respecto. Tal vez por algunas de sus funciones desconocidas, también puede probarlo o votar esta idea en el Foro de ideas de Power BI y agregar sus comentarios allí para mejorar Power BI.

    Saludos
    Equipo de apoyo a la comunidad _ kalyj

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

  • Hola, sé que esto es un poco tarde para ti, sin embargo, pensé que esto podría ayudar a otros. La respuesta a la primera pregunta es sí. Es válido pasar el nombre de usuario (puede ser un texto como un ID de usuario para la inserción de datos propiedad de la aplicación o un correo electrónico) y CustomData simultáneamente. Los usé en diferentes roles, recuerde que el código incrustado enviará el nombre del rol.

    La respuesta a la segunda pregunta es sí. La cadena de texto está limitada a 256 caracteres en este momento y solo una cadena. Por lo tanto, al usar la función ContainsString, puede analizarla en busca de valores servales. Este código va en el código de rol País Rol: ContainsString(CustomData(),[Country])

    La cadena pasada podría ser un país o una lista, por ejemplo, EE. UU., FRA, ENG, AUS

    La cadena pasada podría ser una lista de países y la edad del usuario, por ejemplo, EE. UU., FRA, ENG, AUS, 40

    Rol de edad: ContainsString(CustomData(),[Age]) (la columna [Edad] deberá ser un tipo de datos de texto)

    Nota: ContainsString() puede ser un problema de rendimiento, así que pruébalo y úsalo para filtrar tablas más pequeñas.