Почему OData api вызывается несколько раз в Power BI Desktop

У меня есть приложение Power BI Desktop, которое обращается к одному источнику данных, который является каналом OData. При обновлении данных в Power BI Desktop требуется гораздо больше времени. После нажатия «Обновить» во всплывающем окне в течение очень долгого времени отображается «Оценка» и «Загрузка 2 КБ ...». Из журналов OData API я вижу, что канал OData вызывается дважды, и каждый запрос занимает одинаковое количество времени.

Почему Power BI Desktop несколько раз вызывает канал OData? Есть ли способ уменьшить количество звонков?

Примечание:

  1. Я прошел через Упомянутые запросы и кеширование в Power BI и блоге Power Query Но в моем случае я не использую никаких преобразований. Просто загружаю канал OData.
  2. Я просмотрел сообщение по той же проблеме в сообществе Power BI и попробуйте предложенный подход, но проблема не устранена.

person Ajeet Singh    schedule 21.06.2018    source источник
comment
Проверьте это и посмотрите, поможет ли это. youtu.be/3uKNNZqBIkg?t=330   -  person Kishan Dasari    schedule 22.09.2020


Ответы (1)


Случай аналогичен тому, почему-is-power-bi-running-my-sql-query-two

https://blog.crossjoin.co.uk/2020/07/05/why-is-power-bi-running-my-sql-query-twice/

Power BI хочет узнать схему таблицы перед фактическим запуском запроса, поэтому он просит Power Query вернуть первые 0 строк. Возможно, это справедливо и для OData.

Использование M-функции Table.View должно помочь.

https://blog.crossjoin.co.uk/2020/05/14/speed-up-data-refresh-performance-in-power-bi-desktop-using-table-view/

person msta42a    schedule 12.06.2021