Почему метод powerbi.load больше не работает? - PullRequest
0 голосов
/ 08 февраля 2019

Я встраиваю отчеты powerbi на свою страницу через встроенный powerbi js (ajax), и у меня возникают проблемы с получением страниц из отчетов powerbi.

Я уже попробовал метод и отчет .load.getPages () выдает эту ошибку:

ERROR Error: Uncaught (in promise): Object: {"data":"","status":401,"activityId":"xxx","requestId":"yyy","responseRequestId":null,"pendingRequestCount":0}

Снимок экрана ошибки консоли

Мой JS выглядит так:

tab == null ? 0 : tab;
// call load() instead of embed() to load the report while delaying the rendering process
var report = powerbi.load(embedContainer, config);
// when loaded event occurs, set current page then call render()
report.on("loaded", function () {
    console.log("loaded event executing");
    // call to get Pages collection
    report.getPages().then(
        function (pages) {
        // inspect pages in browser console
        console.log(pages);
        // display specific page in report
        var startPage = pages[1]; // this selects the second page
        config.pageName = startPage.name;
        // Call report.render() to display report
        report.render(config);
    });
});

Я ожидаюзагрузка отчета до рендеризации страницы, а не после.

1 Ответ

0 голосов
/ 08 февраля 2019

это обходной путь,

var embedContainer = $(embedid)[0];
var report = powerbi.embed(embedContainer, config);
if(tab != null) {
    report.on('loaded', function () {
        report.getPages().then(function (pages) {
            pages[tab].setActive();
        });
    });
}

Но первая страница отчета показывает в любом случае.

...