Parameter programmgesteuert an Power BI-Filter übergeben

In meiner Anwendung wird ein Power BI-Bericht angezeigt. Es funktioniert bereits, sodass es keine Probleme gibt, einen Bericht anhand seiner ID (guid) anzuzeigen.

Aber es gibt einige Berichte, die parametrisiert werden müssen, z. B. mit dem aktuellen Jahr oder der Person, die den Bericht anzeigt. Das ist meine Frage: wie geht das?

Um genauer zu sein, binde ich den Bericht in HTML ein<iframe> Element. Ich setze die Iframe-URL auf eine URL, die von @ der Berichtsdefinition empfangen wurdembedUrl (von der REST-API empfangen). Ich steuere es durch JavaScript-Code, der @ aufrupostMessage().

Report Definition:

{
  "id":"12345678-6418-4b47-ac7c-f8ac7791a0aa",
  "name":"Retail Analysis Sample",
  "webUrl":"https://app.powerbi.com/reports/12345678-6418-4b47-ac7c-f8ac7791a0aa",
  "embedUrl":"https://app.powerbi.com/reportEmbed?reportId=12345678-6418-4b47-ac7c-f8ac7791a0aa"
}

JavaScript-Code zum Laden des Berichts:

function onFrameLoaded() {
    var m = {
        action: "loadReport",
        reportId: reportId,
        accessToken: accessToken
    };

    iframe.contentWindow.postMessage(JSON.stringify(m), "*");
}

Now Ich füttere, um den Bericht nach einem Parameter aus meiner benutzerdefinierten Anwendung zu filtern. Gibt es eine Möglichkeit, einen Wert zu senden oder zu übergeben, um das Dataset im Bericht zu filtern?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage