Consulta SQL cómo llamar a la función de tabla con el valor de USERPRINCIPALNAME ()

Un usuario Pregunto ✅

sekic

En el editor de consultas, trato de llamar a la función de tabla que tiene un parámetro de entrada varchar.

Cuando el parámetro es constante, las filas de retorno están bien.

En SQL Profiler, puedo ver que Power BI llama al comando como «seleccionar … de la función (‘abc@xyz.com ‘)»

Pero cuando intente usar USERPRINCIPALNAME () como valor (ya sea como USERPRINCIPALNAME () o como Text.From (USERPRINCIPALNAME ())) la respuesta no es válida, porque la llamada de Power BI es «seleccionar … de la función (‘USERPRINCIPALNAME ()’) » o

«seleccionar … de la función (‘Text.From (USERPRINCIPALNAME ()))’)».

Utiliza la constante ‘USERPRINCIPALNAME ()’ en lugar del valor de la función dax USERPRINCIPALNAME ().

¿Cómo enviar valor real a la función de tabla?

Hola @sekic,

La función USERPRINCIPALNAME actual solo está disponible en la vista de informe, no puede usarla en la función personalizada de consulta de energía.
En mi opinión, puede intentar obtener todos los registros y usar RLS dinámico para filtrar datos.

Para obtener información detallada sobre RLS dinámico, puede consultar los enlaces siguientes:

Power BI – Seguridad dinámica de nivel de fila – ¡Consejos para que funcione!

Tutorial: seguridad dinámica a nivel de fila con el modelo tabular de Analysis Services

Saludos,

Xiaoxin Sheng

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *