Power BI как скрыть вкладки страницы по умолчанию и получить список доступных страниц для отчета

#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