Utiliser le bootstrap pour de meilleures performances
powerbi.bootstrap
est une méthode introduite dans le Kit de développement logiciel (SDK) client version 2.9.0 pour aider les développeurs à incorporer plus rapidement des entités Power BI et à obtenir de meilleures performances.
L’incorporation d’un rapport à l’aide powerbi.embed
de nécessite plusieurs paramètres, tels que reportId
, embedURL
et accessToken
. Ces paramètres ne sont pas toujours disponibles immédiatement.
powerbi.bootstrap
vous permet de commencer à incorporer avant que tous les paramètres requis soient disponibles. L’API d’amorçage prépare et initialise l’iframe.
Une fois les paramètres requis reçus, powerbi.embed(element, config)
doivent être appelés sur le même élément HTML.
Bootstrap API
La powerbi.bootstrap(element, config)
méthode reçoit un élément et une configuration, identiques à powerbi.embed(...)
.
/**
* Given an HTML element and entityType, creates a new component instance, and bootstrap the iframe for embedding.
*
* @param {HTMLElement} an HTML Element where you need to embed. must be the same div element you will use in powerbi.embed.
* @param {IBootstrapEmbedConfiguration} config: a bootstrap config.
*/
bootstrap(element: HTMLElement, config: IBootstrapEmbedConfiguration): embed.Embed;
Configuration d’incorporation de bootstrap
interface IBootstrapEmbedConfiguration {
type: string;
hostname?: string;
embedUrl?: string;
settings?: ISettings;
}
Paramètres de configuration :
- type (obligatoire) : type d’entité que vous souhaitez incorporer, tel que « rapport », « tableau de bord », « vignette », « qna » ou « visuel ».
- nom d’hôte : si vous n’en avez
embedURL
pas encore, vous pouvez fournir un nom d’hôte. Le nom d’hôte est le nom de domaine de l’URL incorporée. Par exemple, si l’URL incorporée est « »,https://app.powerbi.com/reportEmbed le nom d’hôte est « ».https://app.powerbi.com/ Si aucun nom d’hôte ou embedUrl n’est fourni, le nom d’hôte par défaut,https://app.powerbi.com/
, est utilisé. - embedUrl : URL d’incorporation que vous fournirez ultérieurement à powerbi.embed. Si aucun nom d’hôte ou embedUrl n’est fourni, le nom d’hôte par défaut,
https://app.powerbi.com/
, est utilisé. - paramètres : pour incorporer le rapport dans une disposition mobile ou pour fournir des paramètres régionaux (langue), incluez ces paramètres dans les paramètres initiaux.
Exemples de démarrage
Les exemples suivants fournissent une référence pour la méthode bootstrap lors de l’incorporation d’entités Power BI.
Notes
Assurez-vous d’appeler powerbi.embed
après avoir reçu les paramètres incorporés.
Pour démarrer l’incorporation d’un rapport :
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
}
);
Pour démarrer l’incorporation d’un tableau de bord :
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'dashboard',
embedUrl: "https://app.powerbi.com/dashboardEmbed?dashboardId=06e3ba63-47ea-4579-b010-fdb5484b325a&config=eyJjbHVzdGVyVXJsIjoiaHR0cHM6mLndpbmRvd3MubmV0In0="
}
);
Pour démarrer l’incorporation d’un rapport avec le nom d’hôte uniquement :
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com"
}
);
Pour démarrer l’incorporation d’un rapport avec une disposition mobile :
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com",
settings: {
layoutType: models.LayoutType.MobilePortrait
}
}
);
Limites
Les entités de démarrage suivantes ne peuvent pas être modifiées sans appeler
powerbi.reset(element)
.- Type de composant (rapport, tableau de bord) : par exemple, si vous démarrez un rapport, vous pouvez uniquement incorporer des rapports dans le même élément HTML.
- Disposition (bureau/mobile)
- Paramètres régionaux (langue)
La méthode
powerbi.bootstrap
n’est pas prise en charge lors de l’incorporation de rapports paginés.