Передача параметров в Power BI программно
В моем приложении я показываю отчет Power BI. Это уже работает, поэтому нет проблем с отображением любого отчета по его идентификатору (guid).
Но есть некоторые отчеты, которые необходимо параметризовать, например, с текущим годом или человеком, который просматривает отчет.Это мой вопрос: как это сделать?
Чтобы быть более конкретным, я встраиваю отчет в HTML<iframe>
элемент. Я установил в iframe URL-адрес, полученный из определений отчетовembedUrl
(получено от REST API). Я контролирую это с помощью кода JavaScript, который вызываетpostMessage()
.
Определение отчета:
{
"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 для загрузки отчета:
function onFrameLoaded() {
var m = {
action: "loadReport",
reportId: reportId,
accessToken: accessToken
};
iframe.contentWindow.postMessage(JSON.stringify(m), "*");
}
Теперь я кормлю, чтобы отфильтровать отчет по параметру из моего пользовательского приложения. Есть ли способ отправить или передать значение для фильтрации набора данных в отчете?