Поделиться через


Устранение неполадок в сценариях обновления

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

Примечание.

Если вы столкнулись с проблемой или сценарием, не перечисленным в этой статье, вы можете обратиться за дополнительной помощью на сайте сообщества или создать запрос в службу поддержки.

Всегда следует убедиться, что выполняются и проверяются основные требования к обновлению:

  • Убедитесь, что версия шлюза обновлена.
  • Убедитесь, что в отчете выбран шлюз. Если шлюз не выбран, возможно, источник данных изменился или может быть пропущен.

Убедившись, что требования выполнены, ознакомьтесь со следующими разделами, чтобы получить дополнительные сведения об устранении неполадок.

Уведомления по электронной почте

Если вы идете в эту статью из уведомления электронной почты, и вы больше не хотите получать сообщения электронной почты о проблемах обновления, обратитесь к администратору Power BI. Попросите их удалить электронную почту или список электронной почты, на который вы подписаны, из соответствующих семантических моделей в Power BI. Администратор использует следующую область в параметрах семантической модели.

Снимок экрана: раздел в параметрах семантической модели для изменения уведомлений об обновлении электронной почты Power BI.

Обновление с помощью веб-соединителя не работает должным образом

Если у вас есть скрипт веб-соединителя, использующий функцию Web.Page, и вы обновили семантическую модель или отчет после 18 ноября 2016 г., необходимо использовать шлюз для правильной работы обновления данных.

Неподдерживаемый источник данных для обновления

При настройке семантической модели может возникнуть ошибка, указывающая, что семантическая модель использует неподдерживаемый источник данных для обновления. Дополнительные сведения см. в разделе Устранение неполадок неподдерживаемого источника данных при обновлении.

Панель мониторинга не отражает изменения после обновления

Подождите 10–15 минут, чтобы обновление отображалось на плитках панели мониторинга. Если она по-прежнему не отображается, открепите визуализацию на панели мониторинга.

GatewayNotReachable при настройке учетных данных

При попытке задать учетные данные для источника данных может GatewayNotReachable возникнуть ошибка, которая может быть результатом устаревшего шлюза. Установите последний шлюз и повторите попытку.

Ошибка обработки: произошла следующая системная ошибка: несоответствие типов

Эта ошибка может быть проблемой с скриптом M в файле Power BI Desktop или книге Excel. Это также может быть связано с устаревшей версией Power BI Desktop.

Ошибки обновления плиток

Список ошибок, которые могут возникнуть с плитками панели мониторинга и объяснениями, см. в разделе "Устранение неполадок с плитками".

Обновление не удается при обновлении данных из источников, использующих Microsoft Entra ID OAuth.

Маркер OAuth идентификатора Microsoft Entra ID, используемый многими различными источниками данных, истекает примерно через час. Иногда срок действия маркера истекает до завершения загрузки данных, так как служба Power BI ожидает до двух часов при загрузке данных. В этом случае процесс загрузки данных может завершиться ошибкой учетных данных.

Источники данных, использующие OAuth идентификатора Microsoft Entra, включают Microsoft Dynamics CRM Online, SharePoint Online (SPO) и другие. Если вы подключаетесь к таким источникам данных и получаете сбой проверки учетных данных, когда загрузка данных занимает более часа, причиной может быть OAuth.

Корпорация Майкрософт изучает решение, которое позволяет процессу загрузки данных обновлять маркер и продолжать работу. Однако если экземпляр Dynamics CRM Online или SPO настолько велик, что он превышает пороговое значение загрузки данных в два часа, служба Power BI может отказать из-за превышения времени загрузки данных. Этот отказ также применяется к другим источникам данных Microsoft Entra ID с использованием OAuth.

Для правильной работы обновления при подключении к источнику данных SPO с помощью Microsoft Entra ID OAuth необходимо использовать ту же учетную запись, которую вы используете для входа в службу Power BI.

Если вы хотите подключиться к источнику данных из службы Power BI с помощью OAuth2, источник данных должен находиться в том же тенанте, что и служба Power BI. В настоящее время сценарии мультитенантного подключения не поддерживаются в OAuth2.

Ограничения на несжатые данные для обновления

Максимальный размер семантических моделей, импортированных в службу Power BI , составляет 1 ГБ. Эти семантические модели сильно сжимаются, чтобы обеспечить высокую производительность. Кроме того, в общей емкости служба помещает ограничение в 10 ГБ на объем несжатых данных, обрабатываемых во время обновления. Это ограничение учитывает сжатие и, следовательно, превышает максимальный размер семантической модели размером 1 ГБ. Семантические модели в Power BI Premium не применяются к этим ограничениям. Если обновление в службе Power BI завершается ошибкой по этой причине, уменьшите объем данных, импортируемых в Power BI, и повторите попытку.

Время ожидания запланированного обновления данных

Запланированное обновление для импортированных семантических моделей истекает через два часа. Время ожидания увеличивается до пяти часов для семантических моделей в премиум рабочих пространствах. Если вы столкнулись с этим ограничением, рассмотрите возможность уменьшения размера или сложности семантической модели или рефакторинг большой семантической модели в несколько небольших семантических моделей.

Запланированное обновление отключено

Если запланированное обновление завершается сбоем четыре раза подряд, Power BI отключает обновление. Устранение базовой проблемы и повторное включение запланированного обновления.

Однако если семантическая модель находится в рабочей области в рамках встроенной емкости, и эта емкость отключена, первая попытка обновления завершается сбоем (так как емкость отключена), и в этом случае ее запланированное обновление немедленно отключено.

Доступ к ресурсу запрещен

Эта ошибка может возникать из-за истекшим сроком действия кэшированных учетных данных. Очистите кэш браузера, затем войдите в Power BI и перейдите к https://app.powerbi.com?alwaysPromptForContentProviderCreds=true, чтобы принудительно обновить учетные данные.

Сбой обновления данных из-за изменения пароля или учетных данных с истекшим сроком действия

Обновление данных также может завершиться ошибкой из-за истекшего срока действия кэшированных учетных данных. Очистите кэш интернет-браузера, а затем войдите в Power BI и перейдите к https://app.powerbi.com?alwaysPromptForContentProviderCreds=true, что приведет к обновлению ваших учетных данных.

Обновление столбца типа ANY, содержащего значение TRUE или FALSE, приводит к непредвиденным значениям

При создании отчета в Power BI Desktop со столбцом типа данных ANY, содержащим значения TRUE или FALSE, значения этого столбца могут отличаться между Power BI Desktop и Службой Power BI после обновления. В Power BI Desktop базовый модуль преобразует логические значения в строки, сохраняя значения TRUE или FALSE. В служба Power BI базовый модуль преобразует значения в объекты, а затем преобразует значения в -1 или 0.

Визуальные элементы, созданные в Power BI Desktop с использованием таких столбцов, могут вести себя или отображаться как задумано до события обновления, но могут измениться (из-за преобразования ИСТИНА/ЛОЖЬ в -1/0) после события обновления.

Устранение ошибки: контейнер непредвиденно завершил работу с кодом 0x0000DEAD

Если вы получили ошибку Контейнер завершился неожиданно с кодом 0x0000DEAD, попробуйте отключить запланированное обновление и повторно опубликовать семантическую модель.

Регулирование операции обновления с помощью Power BI Premium

Емкость Premium может регулировать операции обновления данных, если слишком много семантических моделей обрабатываются одновременно. Ограничение скорости может происходить в емкостях Power BI Premium. Рассмотрите следующие наилучшие практики, чтобы снизить вероятность ограничения частоты обновления.

  • Обновляйтесь в непиковое время. Выполнение операций обновления в нерабочие часы или другие непиковые периоды помогает обеспечить, что общее использование остается относительно низким. Используйте представление расписания для определения правильности размещения событий запланированного обновления.
  • Включите горизонтальное масштабирование семантической модели. Горизонтальное масштабирование семантической модели может помочь путем добавления реплики только для чтения для изоляции обновления. Реплика чтения и записи выполняет семантику модели во время обновления, а интерактивные запросы выполняются на реплике только для чтения.
  • Сокращение сложности модели. Упрощение модели, особенно если она включает в себя вычислительно дорогие вычисляемые таблицы и столбцы, может помочь снизить нагрузку при обновлении и избежать узких мест памяти при обновлении. По возможности переместите вычисляемые таблицы и столбцы в источник данных или процессы ETL.
  • Используйте добавочное обновление для больших семантических моделей. Автоматически секционируя большие таблицы, добавочное обновление может помочь уменьшить объем данных, которые необходимо обновить. Обновив только последние секции импорта, вы можете значительно сократить продолжительность обновления, что позволяет освободить место для дополнительных обновлений в заданном интервале времени.
  • Добавьте автоматическую повторную попытку для настраиваемых обновлений. Если вы используете XMLA или REST API Power BI для обновления семантической модели, обязательно добавьте логику повторных попыток, как описано в наборах данных— обновление набора данных. Повторные попытки с помощью шаблона обратного отключения помогают обеспечить успешное обновление семантических моделей. Кроме того, рассмотрите возможность использования встроенного средства планирования в Power BI, поскольку Power BI выполняет перезапрос обновлений, когда запланированные и обновления по запросу ограничиваются.

Если операция обновления отменена из-за ограничения производительности, в журнал истории обновлений записываются следующие сообщения об ошибках:

Превышено ограничение емкости для обновлений семантической модели. Повторите попытку при обработке меньшего количества семантических моделей.

Если ошибка возникает часто, используйте представление расписания , чтобы определить, правильно ли размещаются события запланированного обновления. Чтобы понять максимальное число одновременных обновлений, разрешённых для каждого SKU, ознакомьтесь с таблицей ёмкости и SKU.

Чтобы устранить эту ошибку, можно изменить расписание обновления для выполнения операции обновления при обработке меньшего количества семантических моделей. Вы также можете увеличить время между операциями обновления для всех семантических моделей в расписании обновления в затронутой емкости Premium. Можно повторить операцию, если вы используете пользовательские операции XMLA.

Превышено ограничение уровня емкости.

Эта ошибка указывает на то, что слишком много семантических моделей одновременно выполняют обновление с учётом емкости, приобретенной вашей организацией. Можно повторить операцию обновления или перепланировать время обновления, чтобы устранить эту ошибку.

Превышено ограничение на уровне узла.

Эта ошибка указывает на системную ошибку в Power BI Premium на основе семантических моделей, размещенных на определенном физическом узле. Можно повторить операцию обновления или перепланировать время обновления, чтобы устранить эту ошибку.

Ситуации с низкой памятью

Балансировка нагрузки между семантических моделей управляется системой автоматически. В некоторых случаях в периоды высокого спроса может временно снижаться доступная память. При этом могут возникнуть ошибки, связанные с памятью. Система обычно восстанавливается быстро по мере того, как ресурсы становятся доступными. Если вы получаете ошибку памяти, подождите минуту и повторите операцию.

Если ошибки памяти часто возникают или сохраняются, обязательно попробуйте все предлагаемые решения. Если эти решения не работают, отправьте запрос в службу поддержки.

Сбои потоков данных или витрин данных в рабочих областях Premium

Некоторые соединители не поддерживаются для потоков данных и датамартов в рабочих областях Premium. При использовании неподдерживаемого соединителя может появиться следующая ошибка: Expression.Error: импорт "<имя соединителя"> не соответствует никаким экспортам. Вы пропустили ссылку на модуль?

Следующие соединители не поддерживаются для потоков данных и хранилищ данных в Premium рабочих областях.

  • Компоновщик
  • Actian
  • AmazonAthena
  • AmazonOpenSearchService
  • BIConnector
  • DataVirtuality
  • DenodoForPowerBI
  • Exasol
  • Литейный завод
  • Indexima
  • ИРИС
  • JethroODBC
  • Кайлиженс
  • MariaDB
  • MarkLogicODBC
  • OpenSearchProject
  • QubolePresto
  • SingleStoreODBC
  • StarburstPresto
  • TibcoTdv

Использование предыдущего перечня соединителей для работы с потоками данных и датамартами поддерживается только в рабочих областях, которые не относятся к премиум-класса.

Возникла проблема с обновлением потока данных, используемая версия шлюза не поддерживается.

Эта ошибка возникает, если версия локального шлюза данных, используемого для обновления потока данных (1-го или 2-го поколения), не поддерживается. В настоящее время корпорация Майкрософт поддерживает только последние шесть версий локального шлюза данных. Обновите шлюз до последней версии или до поддерживаемой версии, чтобы устранить эту проблему. Используйте статью об обновлении локального шлюза данных , чтобы получить рекомендации по обновлению шлюзов.

В сентябре 2024 г. была включена функция, которая позволяет SummarizeColumns использовать внутри меры и оцениваться в любом контексте внешнего фильтра, что может привести к новым зависимостям, если SummarizeColumns используется в CalculateTable. Эти новые зависимости могут вызвать циклическую ошибку зависимостей во время обновления модели.

Если эта ошибка появится, следующие действия могут устранить проблему:

  1. Определите все вычисляемые таблицы, использующие SummarizeColumns

  2. Для каждого выражения SummarizeColumns внесите следующие изменения:

Для выражения SummarizeColumns с ГБ в Product и Geography, например:

SummarizeColumns(
Product[Color],
Geography[Country],
...
)

Добавьте Product и Geography в качестве фильтров в SummarizeColumns, чтобы оно выглядело следующим образом:

SummarizeColumns(
Product[Color],
Geography[Country],
Product, 
Geography,
...
)

Эти действия удаляют введенную пустую строку и восстанавливают исходное поведение. Если у вас несколько вычисляемых таблиц, использующих SummarizeColumns, изменения для всех таблиц должны быть отправлены вместе в одной транзакции, для которой требуется табличный редактор для внесения изменений, так как Power BI Desktop не может пакетировать несколько изменений в одну транзакцию.

Ошибки подключения во время обновления семантических моделей

Соединитель службы Analysis Services может столкнуться с ошибкой The connection either timed out or was lost. Эта ошибка обычно является временной ошибкой при сбое сетевого подключения, и повторная попытка будет выполнена успешно.

В некоторых случаях эта ошибка может быть более постоянной, если результаты запроса используются в сложном выражении M, и результаты запроса не извлекаются достаточно быстро во время выполнения программы M. Например, эта ошибка может возникать, когда обновление данных копируется из семантической модели, а сценарий M включает несколько соединений. В таких сценариях данные могут не извлекаться из внешнего соединения в течение длительных периодов, что приводит к закрытию соединения с приведенной выше ошибкой. Чтобы обойти эту проблему, можно использовать Table.Buffer функцию для кэширования внешней таблицы соединения.

Есть еще вопросы? Попробуйте запросить сообщество Microsoft Power BI.