PowerBI Javascript - сначала установите фильтры страниц, не устанавливая фильтр отчетов. - PullRequest
0 голосов
/ 05 сентября 2018

Начиная с прошлой недели, когда я пытаюсь применить фильтр страниц без предварительной настройки фильтра отчетов, я получаю сообщение об ошибке на консоли: необработанное отклонение обещания: не удалось выполнить 'postMessage' для 'Window': TypeError: невозможно прочитать свойство 'instanceOfIVisualLevel 'неопределенного не может быть клонирован ...

С помощью демоверсии можно проверить это: https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html#

  1. Пример отчета
  2. Нажмите «Выполнить»
  3. Нажмите «Взаимодействовать»
  4. Перейдите в раздел «Фильтры и слайсеры» и нажмите «Установить фильтры страницы»
  5. Нажмите кнопку «Выполнить», чтобы применить фильтр страниц
  6. Проверьте консоль браузера

В чем проблема? В демоверсии чего-то не хватает?

1 Ответ

0 голосов
/ 12 сентября 2018

Оказывается, что это проблема с серверной частью Power BI Embedded ...

https://community.powerbi.com/t5/Developer/Problem-using-page-getFilters/m-p/511911/highlight/true#M15792

Клиенты могут получить сообщение об ошибке при настройке или получении фильтров на уровне страницы или фильтров визуального уровня с использованием API встроенного JavaScript Power BI. В качестве обходного пути клиенты могут передать любой объект фильтра в конфигурации загрузки. Инженеры исследуют проблему. Следующее обновление @ 10.09.18 в 9:00 утра по тихоокеанскому времени.

Однако на момент получения ответа проблема не была устранена, и на странице поддержки Power BI указано, что следующее обновление будет 14 сентября (2018 г.), 10:00 PDT.

Однако есть довольно простой обходной путь. Убедитесь, что вы передаете пустой массив фильтров в объект конфигурации embed, и все работает нормально.

var embedConfig = {
  ...
  filters: [] //Empty array of filters.
};

var $reportContainer = $('#reportContainer');
var report = powerbi.embed($reportContainer.get(0), embedConfiguration);

Тогда вы сможете явно настроить фильтры отчетов / страниц / визуалов в любом порядке.

...