W mojej aplikacji wyświetlam raport Power BI. Działa już, więc nie ma problemów z wyświetlaniem raportu za pomocą jego identyfikatora (guid).Programowalne przekazywanie parametrów do filtra Power BI
Ale istnieje kilka raportów, które wymagają sparametryzowania, na przykład z bieżącym rokiem lub osobą, która przegląda raport. Oto moje pytanie: jak to zrobić?
Osobiście umieszczam raport wewnątrz elementu HTML . Ustawiłem adres URL ifr do adresu URL otrzymanego z definicji raportu embedUrl
(otrzymanej z REST API). Kontroluję go za pomocą kodu JavaScript, który wywołuje postMessage()
.
Zgłoś definicja:
{
"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"
}
kod JavaScript do ładunku raport:
function onFrameLoaded() {
var m = {
action: "loadReport",
reportId: reportId,
accessToken: accessToken
};
iframe.contentWindow.postMessage(JSON.stringify(m), "*");
}
Teraz karmię filtrować raport parametr z mojej aplikacji niestandardowej. Czy istnieje sposób wysyłania lub przekazywania wartości do filtrowania zbioru danych w raporcie?
Możliwy duplikat [Power BI Wstaw URL wielu filtrów] (http://stackoverflow.com/questions/37943885/power-bi-embed- url-multipipl e-filtry) –
Jak może być duplikatem pytania zadawanego PÓŹNIEJ i z inną troską? –