Descripción de las diferentes soluciones de inserción
Insertar elementos de Power BI (como informes, paneles y Q&A) en la aplicación le permite integrar análisis impresionantes e interactivos sin tener que crear sus propias visualizaciones de datos y controles desde cero. Los análisis de Power BI que inserte pueden presentar los datos que posee la aplicación de a través de su propia cuenta de Power BI o los datos que posee el usuario a través de sus cuentas de Power BI.
Escenarios de aplicación
Hay dos escenarios diferentes para insertar un informe de Power BI en una aplicación.
- insertar para su organización (también conocido como usuario posee datos): la aplicación permite integrar datos, informes, paneles e iconos que son accesibles para los usuarios de su organización cuando inician sesión con sus propias cuentas de Power BI. En este tipo de aplicación, los usuarios poseen los datos que inserte.
- Insertar para los clientes (también conocidos como aplicación posee datos): La aplicación presenta los datos, informes, paneles o iconos que cargó en su propia cuenta de Power BI. En este tipo de aplicación, usa su propia cuenta, por lo que su aplicación posee los datos de los clientes. Los clientes no necesitan su propia cuenta de Power BI.
El escenario de aplicación que se usa determina cómo se recupera un token de acceso que le permite acceder a datos e insertar contenido en la aplicación.
El tipo de contenido que insertó se especifica mediante el valor del parámetroembedUrl
. Para recuperar una dirección URL de inserción para un tipo determinado de contenido, llame a la API REST de Power BI correspondiente. Por ejemplo, llame a Obtener informes para recuperar la dirección URL de inserción para insertar un informe.
En las secciones siguientes se muestra cómo recuperar un token de acceso e insertar un informe para cada uno de estos escenarios de aplicación.
Inserción para su organización
En este escenario, los usuarios de la aplicación inician sesión con sus cuentas de Power BI. Esto le proporciona el token de acceso para acceder a sus datos e insertar sus informes, paneles e iconos.
En el embedConfiguration
, establezca tokenType
en TokenType.Aad
.
// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;
let embedConfiguration = {
type: 'report',
id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
embedUrl: 'https://app.powerbi.com/reportEmbed',
tokenType: models.TokenType.Aad,
accessToken: 'e4...rf'
};
let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);
Inserción para los clientes
En este escenario, creará una identidad dedicada que tenga acceso a todos los elementos de Power BI. A continuación, generará un de token de inserción de
En el embedConfiguration
, establezca tokenType
en TokenType.Embed
.
// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;
let embedConfiguration = {
type: 'report',
id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
embedUrl: 'https://app.powerbi.com/reportEmbed',
tokenType: models.TokenType.Embed,
accessToken: 'h4...rf'
};
let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);