Incorporer un rapport paginé

Pourboire

Essayez d’incorporer un rapport paginé ou d’expérimenter nos API clientes dans la section Explorer nos API de la jeu Power BI Embedded Analytics.

Cet article décrit les étapes d’incorporation d’un rapport paginé dans votre application. En savoir plus sur les rapports paginés dans Qu’est-ce que les rapports paginés dans Power BI Premium ?.

Comment incorporer un rapport paginé

Lorsque vous incorporez du contenu Power BI dans une application, vous définissez le contenu et spécifiez ses paramètres dans un objet de configuration. Ensuite, vous passez cet objet à l’API.

Lorsque vous incorporez un rapport paginé, utilisez un objet de configuration de type IPaginatedReportLoadConfiguration:

export interface IPaginatedReportLoadConfiguration {
    accessToken: string;
    id: string;
    embedUrl?: string;
    settings?: IPaginatedReportSettings;
    tokenType?: TokenType;
    type?: string;
    parameterValues?: IPaginatedReportParameter[];
}

Cette interface contient les propriétés suivantes :

  • accessToken : jeton qui vous donne accès aux données Power BI que vous incorporez. Consultez Comprendre les différentes solutions d’incorporation pour en savoir plus sur les jetons d’accès.

  • embedUrl : URL du rapport que vous incorporez. Cette URL devient la source de l’élément iframe HTML qui contient le rapport incorporé. Plus précisément, l’API affecte l’URL à l’attribut src de l’iframe. Vous pouvez utiliser un de l’API Report pour obtenir cette URL. Deux exemples sont les suivants :

    Nous vous recommandons de transmettre des paramètres de rapport au rapport à l’aide de la propriété parameterValues décrite ci-dessous. Toutefois, vous pouvez également transmettre des paramètres au rapport en ajoutant la chaîne de requête à la fin de l’URL incorporée. En savoir plus sur la transmission de paramètres d’URL dans les rapports paginés. Consultez des exemples de passage de paramètres à une URL.

  • ID : ID du rapport Power BI que vous incorporez.

  • nom d’hôte : la valeur de hostname par défaut est app.powerbi.com. Si vous utilisez un cloud souverain, fournissez l’URL ici. Si vous avez fourni une valeur pour embedURL, la hostname est ignorée.

  • paramètres - Objet de configuration de type IPaginatedReportSettings. Cet objet spécifie des informations sur l’apparence du panneau de paramètres du rapport. Le panneau de paramètres est la barre située sous la barre d’action qui peut être développée ou masquée.

    Capture d’écran montrant un rapport paginé Power B incorporé. Le panneau de paramètres se trouve près du haut et est mis en surbrillance en rouge.

    • Vous pouvez afficher ou masquer le panneau de paramètres en cliquant sur le bouton Paramètres dans la barre d’action. Ce bouton est disponible par défaut. Toutefois, si vous configurez la propriété enabled du panneau pour qu’elle soit false, le bouton paramètres n’est pas disponible.

    • Par défaut, l’API réduit le panneau de paramètres. Si vous définissez la propriété expanded du panneau sur true, l’API charge le rapport avec ce panneau développé.

    • Ce code montre une façon de configurer la propriété settings :

      settings: {
          commands: {
              parameterPanel: {
                  enabled: true,
                  expanded: true
              }
          }
      }
      
  • tokenType : type de jeton qui vous donne accès aux données Power BI que vous incorporez.

    • Utilisez models.TokenType.Aad si vous incorporez pour votre organisation (l’utilisateur possède des données).
    • Utilisez models.TokenType.Embed si vous incorporez vos clients (l’application possède des données).

    Pour plus d’informations, consultez Comprendre les différentes solutions d’incorporation.

  • parameterValues : objet de configuration de type IPaginatedReportParameter. Définissez les paramètres de rapport à l’aide de cette propriété. Cette méthode utilise le Kit de développement logiciel (SDK) JavaScript et est la méthode préférée pour transmettre des paramètres de rapport. Par exemple:

    parameterValues: [
          {name: "State", value: "WA"},
          {name: "City", value: "Seattle"},
          {name: "City", value: "Bellevue"},
          {name: "City", value: "Redmond"}
    ]
    

    Cette méthode ne peut être utilisée que pour passer paramètres de rapport (ces paramètres qui ont un préfixe d’URL rp:) et non paramètres rdl (avec le préfixe d’URL rdl:).

Exemple

L’exemple suivant montre comment incorporer un rapport paginé :

// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
    accessToken: anAccessToken,
    embedUrl: anEmbedUrl,
    uniqueId: aReportId,
    tokenType: aTokenType,
    type: 'report',
    datasetBindings: [{
      sourceDatasetId: "originalDatasetId",
      targetDatasetId: "notOriginalDatasetId"
    }]
};
 
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
 
// Embed the report.
let report = powerbi.embed(embedContainer, embedConfiguration);

Veillez à inclure tous les DatasetIds utilisés pour la liaison dans la jeton d’incorporation multi-ressources.

Considérations et limitations

  • Pour utiliser la liaison dynamique, consultez Lier dynamiquement des jeux de données à un rapport paginé.
  • La méthode bootstrapped n’est pas prise en charge pour les rapports paginés.
  • paramètres à valeurs multiples ne sont pas pris en charge lors de l’incorporation d’un rapport paginé.
  • La propriété parameterValues ne peut être utilisée que pour les paramètres de rapport. Il ne peut pas être utilisé pour les paramètres rdl.
  • L’incorporation d’un rapport paginé avec un jeu de données en temps réel (jeu de données push) n’est pas pris en charge.