#javascript #powerbi #powerbi-embedded #powerbi-custom-visuals
#javascript #powerbi #powerbi-встроенный #powerbi-пользовательские визуальные эффекты
Вопрос:
Я пытаюсь реализовать некоторую пользовательскую навигацию по страницам для каждого отчета в Power BI. Я пытаюсь получить список страниц для отчета, чтобы я мог просматривать эти страницы на своих пользовательских вкладках. report.getPages().then(pages => { console.log("in the getpages .then"); console.log(pages)return pages; });
Это мой код, и я не уверен, почему после выполнения обещания я не могу регистрировать страницы. Любая помощь по этому вопросу приветствуется. Спасибо!
Ответ №1:
Я только что протестировал эту функциональность, используя встроенную игровую площадку Power BI -> Образец отчета, который является отличным способом тестирования функций SDK.
Следующий фрагмент является функциональным и предоставляется встроенной игровой площадкой Power BI.
// Get a reference to the embedded report HTML element
var embedContainer = $('#embedContainer')[0];
// Get a reference to the embedded report.
report = powerbi.get(embedContainer);
// Retrieve the page collection and loop through to collect the
// page name and display name of each page and display the value.
report.getPages()
.then(function (pages) {
var log = "Report pages:";
pages.forEach(function (page) {
log = "n" page.name " - " page.displayName;
});
Log.logText(log);
})
.catch(function (error) {
Log.log(error);
});
> Loaded
> Report pages:
> ReportSectioneb8c865100f8508cc533 - Tiles
ReportSection600dd9293d71ade01765 - Market Share
ReportSectiona271643cba2213c935be - YTD Category
ReportSection1c45b5dc6513ae89b4e3 - Sentiment
ReportSection2ff5a27ac612830bbd93 - Tooltip
ReportSection6da8317ad6cbcae5b3bb - Empty Page
> Rendered