В моем приложении отображается отчет Power BI. Он уже работает, поэтому нет проблем с отображением какого-либо отчета по его идентификатору (guid).
Но есть некоторые отчеты, которые необходимо параметризовать, например, с текущим годом или человеком, который рассматривает отчет. Что мой вопрос: как это сделать?
Чтобы быть более конкретным, я встраиваю отчет в элемент HTML <iframe>
. Я установил URL-адрес 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), "*");
}
Теперь я подаю, чтобы отфильтровать отчет по параметру из моего пользовательского приложения. Есть ли способ отправить или передать значение для фильтрации набора данных в отчете?