Customdata(): soporte en la fuente de datos para informes de Power BI locales

Un usuario Pregunto ✅

flojo

Hola,

¿Podría comentar si la función customdata() será compatible con los informes de Power BI en el servidor de informes de Power BI?

Tanto los informes paginados como los móviles funcionan muy bien y las credenciales de los usuarios se envían correctamente a la instancia de SSAS, como se describe en la publicación de MSDN. Dado que Power BI Reportserver es un superconjunto de SSRS 2016 y sus funciones, esperaba que customdata() también estuviera disponible para Power BI Reports.

Atentamente,

bobi

En respuesta a flojo

Hola @flopi,

De este artículo, podemos saber que



No puede definir roles dentro de Power BI Desktop para conexiones en vivo de Analysis Services. Deberá hacerlo dentro del modelo de Analysis Services.

Además, según tengo entendido, el RLS solo funciona cuando se publican informes de Power BI en el servicio, ya que necesitamos agregar miembros a los roles en el sitio del servicio.

Puede enviar esta idea a esta página: https://ideas.powerbi.com/forums/265200-power-bi-ideas

Saludos,
Yuliana Gu

Hola

Acabo de terminar un entorno usando CustomData() en PBIRS August Preview, por lo que es compatible.

En la cadena de conexión PBIRS agregue CustomData={{USERID}}

vickyprudhvi

En respuesta a andreigarzon

estamos usando RLS para nuestros archivos Pbix que están en PowerBI Report Server. RLS debe estar en el modelo tabular con conexión en vivo y funcionar bien.

flojo

En respuesta a vickyprudhvi

@vickyprudhvi¿Permitió que sus usuarios se conectaran a SSAS con sus credenciales o usa un usuario técnico?

Hola

Acabo de terminar un entorno usando CustomData() en PBIRS August Preview, por lo que es compatible.

flojo

En respuesta a andreigarzon

@andreigarzon: ¿Puede cambiar las credenciales a otro usuario en la versión de agosto?

vickyprudhvi

En respuesta a flojo

hola @flopi

tenemos nuestros archivos de PowerI Desktop en PowerBI Report Server (PBRS). Estos archivos Pbix están conectados a la conexión en vivo del modelo tabular. El modelo tabular tiene roles, por lo que en la tabla de cadenas de conexión PBRS marcamos

Inicie sesión con estas credenciales, pero luego intente hacerse pasar por el usuario que está viendo el informe.

Option y RLS funcionan perfectamente bien.

En respuesta a flojo

Estoy usando PBIRS con autenticación de formularios. En este escenario, PBIRS puede conectarse a SSAS con un usuario predefinido, pero en la cadena de conexión puede agregar CustomData={{USERID}} para obtener el usuario autenticado de formularios y pasar este usuario a SSAS para lograr RLS.

Hola @flopi,

Actualmente, en el servidor de informes de Power BI, dado que los informes de Power BI solo admiten conexiones en vivo a Analysis Services (tabular o multidimensional), no podemos usar RLS en la fuente de datos AS. La configuración de la fuente de datos y el Editor de consultas no se pueden editar en este modo, no podemos ajustar las filas de datos mediante el uso de la función Customdata() en la cadena de conexión.

Saludos,
Yuliana Gu

flojo

En respuesta a v-yulgu-msft

Hola @v-yulgu-msft,

gracias por tus comentarios

¿Tengo alguna posibilidad de usar RLS con Power BI Reports, ya que no quiero permitir que mi usuario se conecte a SSAS con sus credenciales?

¿Planea una solución en la próxima versión?

Saludos,

bobi

En respuesta a flojo

Hola @flopi,

De este artículo, podemos saber que



No puede definir roles dentro de Power BI Desktop para conexiones en vivo de Analysis Services. Deberá hacerlo dentro del modelo de Analysis Services.

Además, según tengo entendido, el RLS solo funciona cuando se publican informes de Power BI en el servicio, ya que necesitamos agregar miembros a los roles en el sitio del servicio.

Puede enviar esta idea a esta página: https://ideas.powerbi.com/forums/265200-power-bi-ideas

Saludos,
Yuliana Gu

Anónimo

En respuesta a v-yulgu-msft

Hola,

Sé que esta es una publicación antigua, espero una actualización o algunos comentarios adicionales.

Según algunos artículos a continuación, parece que la función dax CustomData (https://docs.microsoft.com/en-us/dax/customdata-function-dax) recuperará la propiedad CustomData de la cadena de conexión en SSAS en las instalaciones.

https://www.kasperonbi.com/usando-datos-personalizados-y-ssas-con-power-bi-embedded/

https://blogs.msdn.microsoft.com/sqlrsteamblog/2016/06/03/passing-user-names-to-analysis-services-wi…

SSRS pasa los valores {{USERID}} a la cadena de conexión en la conexión. ¿Funciona PBIRS de la misma manera?

Si se encuentra alguna función o método en particular en el ejemplo de autenticación de formularios personalizados en github que sería crucial para la resolución de este valor. ¿SSRS o PowerBIRS invocarían GetUserInfo()?

flojo

En respuesta a Anónimo

Hola j_pbi_preguntas,

sí, lo hace, si está utilizando SSAS. Simplemente agregue Customdata() a la cadena de conexión.

BR ,

bobi

Deja un comentario

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