Einführung

In Schritt 2 zum Integrieren eines Berichts in eine App (Abrufen eines Power BI-Berichts) rufen Sie einen Power BI-Bericht ab. In diesem Schritt laden Sie einen Bericht in einem IFrame.

Für das Laden eines Berichts in einem IFrame legen Sie das src-Attribut eines IFrames auf die embedUrl-Eigenschaft eines Berichts fest und erstellen einen onload-Handler zum Veröffentlichen einer Nachricht mit einem Zugriffstoken, das den Zugriff auf die Berichtsvisualisierung ermöglicht. Im Folgenden finden Sie JavaScript-Code zum Laden eines Berichts in einem IFrame.

Laden eines Berichts in einem IFrame

//Configure IFrame for the report after you have an Access Token. See Default.aspx.cs to learn how to get an Access Token
window.onload = function () {
    if ("" != document.getElementById('MainContent_accessToken').value)
    {
        var iframe = document.getElementById('iFrameEmbedReport');

        // To load a Report do the following:
        // Set the IFrame source to the EmbedUrl from the Get Reports operation
        iframe.src = document.getElementById('MainContent_ReportEmbedUrl').value;

        // Add an onload handler to submit the access token
        iframe.onload = postActionLoadReport;
    }
};

// Post the access token to the IFrame
function postActionLoadReport() {

    // Construct the push message structure
    // this structure also supports setting the reportId, groupId, height, and width.
    // when using a report in a group, you must provide the groupId on the iFrame SRC
    var m = {
        action: "loadReport",
        accessToken: document.getElementById('MainContent_accessToken').value
    };
    message = JSON.stringify(m);

    // push the message.
    iframe = document.getElementById('iFrameEmbedReport');
    iframe.contentWindow.postMessage(message, "*");;
}

Wenn Sie das Beispiel zum Integrieren eines Berichts heruntergeladen und ausgeführt haben, sieht das Beispiel ähnlich wie das folgende aus.

Fazit

In dieser exemplarischen Vorgehensweise haben Sie gelernt, wie Sie einen Bericht in eine App integrieren, indem Sie einen Bericht abrufen und dann diesen Bericht in einem IFrame laden. Sie können das vollständige Beispiel zum Integrieren eines Berichts herunterladen. Es zeigt alle Teile zum Einbetten eines Berichts in eine ASP.NET-Web-App bei der Ausführung. Sie können sich auch die vollständige Codeliste zum Integrieren eines Berichts in eine App ansehen.

Siehe auch

Registrieren bei Power BI
Exemplarische Vorgehensweise zum Integrieren eines Berichts in eine App
Beispiel zum Integrieren eines Berichts
Konfigurieren des Beispiels zum Integrieren eines Berichts
Vorgang „Berichte abrufen“
Weitere Fragen? Wenden Sie sich an die Power BI-Community