Inserción de un panel
En este artículo se describen los pasos para insertar un panel en la aplicación. Obtenga más información sobre los paneles de Introducción a los paneles para diseñadores de Power BI.
Propina
Pruebe a insertar un panel o experimente con nuestras API de cliente en la sección Explorar nuestras API de la área de juegos de Análisis insertado de Power BI.
Cómo insertar un panel
Al insertar contenido de Power BI en una aplicación, se usa un objeto de configuración para definir el contenido que va a insertar y especificar la configuración del contenido. A continuación, pasa ese objeto a la API.
Al insertar un panel, use un objeto de configuración de tipo IDashboardLoadConfiguration:
interface IDashboardLoadConfiguration {
accessToken: string;
embedUrl?: string;
id: string;
pageView?: models.PageView
tokenType?: models.TokenType;
type: string;
}
Esta interfaz contiene las siguientes propiedades:
accessToken
: el token que proporciona acceso a los datos de Power BI que va a insertar. Consulte Descripción de las diferentes soluciones de inserción para obtener más información sobre los tokens de acceso.embedUrl
: la dirección URL del panel que va a insertar. Esta dirección URL se convierte en el origen del elemento htmliframe
que contiene el panel incrustado. En concreto, la API asigna la dirección URL al atributosrc
deliframe
. Puede usar un api de paneles depara obtener esta dirección URL. Dos ejemplos son: - paneles de : obtener panel en el grupo
- paneles de : obtener paneles en de grupo
id
: el identificador del panel que va a insertar. Use un API dashboards para obtener este identificador. Por ejemplo:- paneles de : obtener panel en el grupo
- paneles de : obtener paneles en de grupo
pageView
: el formato que usa la API para el panel incrustado. Entre las posibilidades se incluyen:-
fitToWidth
: el ancho del panel incrustado coincide con el ancho del elementodiv
que contiene el panel. -
oneColumn
: el panel incrustado aparece en una columna. -
actualSize
: la API muestra el panel incrustado en tamaño completo.
-
tokenType
: el tipo de token que proporciona acceso a los datos de Power BI que va a insertar.- Use
models.TokenType.Aad
para insertar para su organización (usuario posee datos). - Use
models.TokenType.Embed
para insertar para los clientes (aplicación posee datos).
Consulte Comprender las diferentes soluciones de inserción para obtener más información.
- Use
type
: el tipo de contenido que va a insertar. Use'dashboard'
para un panel.
Ejemplo
En el ejemplo siguiente se muestra cómo insertar un único panel:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aDashboardId,
pageView: 'fitToWidth',
tokenType: aTokenType,
type: 'dashboard'
};
// Get a reference to the HTML element that contains the embedded dashboard.
let dashboardContainer = $('#dashboardContainer')[0];
// Embed the dashboard.
let dashboard = powerbi.embed(dashboardContainer, embedConfiguration);
Consideraciones y limitaciones
No se admite la inserción de paneles en SKU EM
Al insertar contenido, la aplicación muestra el contenido en un elemento
div
. Si usa un valor depageView
deactualSize
al insertar un panel:- Si el panel es más amplio que el elemento
div
, la API usa el ancho del elementodiv
como ancho del panel incrustado. - Si el panel es más estrecho que el elemento
div
, la API rellena el espacio sin usar con el fondo incrustado. De forma predeterminada, ese fondo es blanco, pero puede configurarlo para que sea transparente. En ese caso, el estilo del elementodiv
es visible en el espacio sin usar.
- Si el panel es más amplio que el elemento