Uso de CustomData con Azure Analysis Services

Un usuario Pregunto ✅

jonharding

Hola,

Estoy incrustando informes que usan una conexión en vivo a Azure Analysis Services en un escenario de ‘La aplicación posee datos’. Me gustaría usar la función CustomData, como se describe aquí, para realizar un filtrado dinámico en los informes.

Seguí la documentación, pero no parece que el objeto EffectIdentity tenga un constructor que tome la cadena CustomData. Aquí está el código que estoy usando actualmente:

var generateTokenRequestParameters = new GenerateTokenRequest("view", null, identities: new List<EffectiveIdentity> { new EffectiveIdentity(username: username, roles: new List<string> { "TestRole" }, datasets: new List<string> { report.DatasetId }) });

var tokenResponse = client.Reports.GenerateTokenInGroupAsync(groupId, report.Id, generateTokenRequestParameters).Result;

¿Cómo debo modificar esto para usar CustomData?

Gracias

nimrod

En respuesta a v-micsh-msft

Hola,

Esta oración en la documentación no está actualizada, lo arreglaremos.

Consulte esta sección en el mismo documento sobre cómo usar ‘CustomData’.

jonharding

Gracias por sus respuestas, es bueno ver que la documentación se actualizará.

Pude hacer que CustomData funcione con los últimos paquetes de API, por lo que podemos usarlo junto con roles para hacer lo que necesitamos.

AldoSaucedo

En respuesta a jonharding

Hola @jonharding,

Estoy tratando de hacer lo mismo, pero cuando intento generar el token, aparece este error:

La creación de un token de inserción para acceder al conjunto de datos XXXXXXXX requiere que el nombre de usuario de la identidad efectiva sea idéntico al nombre principal de la persona que llama

Así que decidí probar DATOS PERSONALIZADOS() funcionalidad pero no estoy seguro de cómo funciona.

¿Podría proporcionar una muestra de los roles que ha creado y el código que tiene en su aplicación (App Owned Data)?

Saludos.

Hola,

Creo que está llegando al límite cuando usa el RLS en Power BI Embeded para Servicios de análisis de Azure:

«

  • Las conexiones en vivo de Analysis Services son compatibles con los servidores locales.
  • Las conexiones en vivo de Azure Analysis Services admiten el filtrado por roles, pero no dinámico por nombre de usuario.

«

Poner en bucle al personal de @nimrod para confirmar el estado actual de si se admite el filtro de datos personalizados cuando se trata de RLS en Power BI incrustado para Servicios de análisis de Azure.

Un hilo para su referencia.

Saludos,

Miguel

nimrod

En respuesta a v-micsh-msft

Hola,

Esta oración en la documentación no está actualizada, lo arreglaremos.

Consulte esta sección en el mismo documento sobre cómo usar ‘CustomData’.

jonharding

En respuesta a v-micsh-msft

Hola,

Estoy incrustando informes que usan una conexión en vivo a Azure Analysis Services en un escenario de ‘La aplicación posee datos’. Me gustaría explorar la posibilidad de usar la característica CustomData para el filtrado dinámico de informes como se documenta aquí.

El problema que tengo es que el objeto EffectIdentity no tiene sobrecarga para incluir CustomData como se describe en la documentación. ¿Cómo paso CustomData en este caso? Aquí hay un ejemplo del código que estoy usando actualmente para generar el token de inserción:

var generateTokenRequestParameters = new GenerateTokenRequest("view", null, identities: new List<EffectiveIdentity> { new EffectiveIdentity(username: username, roles: new List<string> { "TestRole" }, datasets: new List<string> { report.DatasetId }) });

var tokenResponse = client.Reports.GenerateTokenInGroupAsync(groupId, report.Id, generateTokenRequestParameters).Result;

¿Cómo debo modificar esto para admitir CustomData?

¡Gracias!

jonharding

En respuesta a v-micsh-msft

Hola,

Estoy tratando de incrustar todos los informes en un espacio de trabajo, en un escenario de ‘La aplicación posee datos’. Los informes usan un modelo SSAS local como origen, que tiene RLS definido en el modelo mediante roles. Mi entendimiento de esta documentación es que debería poder pasar una Identidad Efectiva al método GenerateTokenRequest donde especifico el nombre de usuario, el rol a usar y la identificación del conjunto de datos. Sin embargo, cuando hago esto, aparece el siguiente error: «La creación de un token de inserción para acceder al conjunto de datos xxxx-xxxx-xxxx-xxxx no debería tener una identidad efectiva».

Este es el código que estoy usando:

var generateTokenRequestParameters = new GenerateTokenRequest("view", null, identities: new List<EffectiveIdentity> { new EffectiveIdentity(username: username, roles: new List<string> { "PBITest" }, datasets: new List<string> { report.DatasetId }) });

var tokenResponse = client.Reports.GenerateTokenInGroupAsync(groupId, report.Id, generateTokenRequestParameters).Result;

Realmente agradecería alguna ayuda para encontrar dónde me he equivocado…

¡Gracias!

Deja un comentario

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