Запланированное обновление отчета Power BI в Сервер отчетов Power BI

Запланированное обновление для отчетов Power BI позволяет обновлять данные отчета.

Scheduled refresh within Power BI Report Server

Запланированное обновление зависит от отчетов Power BI с внедренной моделью. Это означает, что вы импортировали данные в отчет вместо использования динамического подключения или DirectQuery. При импорте данных она отключена от исходного источника данных и должна обновляться, чтобы сохранить данные свежими. Запланированное обновление — это способ обновления данных в актуальном состоянии.

Запланированное обновление настраивается в разделе управления отчета. Дополнительные сведения о настройке запланированного обновления см. в статье "Настройка запланированного обновления отчета Power BI".

Как это работает

При использовании запланированного обновления для отчетов Power BI задействовано несколько компонентов.

  • агент SQL Server в качестве таймера для создания запланированных событий.
  • Запланированные задания добавляются в очередь событий и уведомлений в базе данных сервера отчетов. В масштабном развертывании очередь является общей для всех серверов отчетов конфигурации.
  • Вся обработка процессов, проводимая в результате запланированного события, выполняется как фоновый процесс.
  • Модель данных загружается в экземпляре служб Analysis Services.
  • Для некоторых источников данных подсистема mashup Power Query используется для подключения к источникам данных и преобразования данных. Другие источники данных могут быть подключены непосредственно из службы Analysis Services, используемой для размещения моделей данных для Сервер отчетов Power BI.
  • Новые данные загружаются в модель данных в службах Analysis Services.
  • В конфигурации горизонтального масштабирования модель данных может быть реплика между узлами.
  • Службы Analysis Services обрабатывают данные и выполняют все необходимые вычисления.

Сервер отчетов Power BI поддерживает очередь событий для всех запланированных операций. Через регулярные интервалы времени производится опрос очереди для обнаружения новых событий. По умолчанию очередь просматривается с интервалом в 10 секунд. Можно изменить этот интервал, изменив параметры конфигурации PollingInterval, IsNotificationServiceи IsEventService в файле RSReportServer.config. IsDataModelRefreshService также можно использовать для задания событий, запланированных на сервере отчетов.

Службы Analysis Services

Для отрисовки отчета Power BI, а также выполнения запланированного обновления требуется загрузка модели данных отчета Power BI в службах Analysis Services. Процесс служб Analysis Services будет выполняться с Сервер отчетов Power BI.

Рекомендации и ограничения

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

Не все отчеты Power BI могут создавать план запланированного обновления. Ниже приведен список отчетов Power BI, которые невозможно создать план запланированного обновления.

  • Отчет содержит один или несколько источников данных Служб Analysis Services, которые используют динамическое подключение.
  • Отчет содержит один или несколько источников данных, которые используют DirectQuery.
  • Отчет не содержит источника данных. Например, данные вводятся вручную через ввод данных или отчет содержит только статическое содержимое, например изображения, текст и т. д.
  • Отчет содержит динамические источники данных. Например, данные из отчета используются для динамической сборки имени сервера, имени базы данных или URL-адреса для получения содержимого. Можно обновить только источники данных, обнаруженные при отправке отчета.

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

  • Если используется источник данных файлов или папок, а путь к файлу — локальный путь (например, C:\Users\user\Documents), то не удается создать план обновления. Путь должен быть путем, к которому сервер отчетов может подключаться, например к сетевой папке. Например, \myshare\Documents.
  • Если источник данных можно подключить только с помощью OAuth (например, Facebook, Google Analytics, Salesforce и т. д.), то не удается создать план обновления кэша. На данный момент RS не поддерживает проверку подлинности OAuth для любого источника данных, предназначенного для отчетов с разбивкой на страницы, мобильных или Power BI.

Ограничения памяти

Традиционная рабочая нагрузка для сервера отчетов аналогична веб-приложению. Возможность загружать отчеты с импортированными данными или DirectQuery, а также возможность выполнять запланированное обновление, полагается на экземпляр служб Analysis Services, размещенный вместе с сервером отчетов. В результате это может привести к неожиданному давлению памяти на сервере. Запланируйте развертывание сервера соответствующим образом, известное, что службы Analysis Services могут использовать память вместе с сервером отчетов.

Сведения о мониторинге экземпляра служб Analysis Services см. в разделе "Мониторинг экземпляра служб Analysis Services".

Сведения о параметрах памяти в службах Analysis Services см. в разделе "Свойства памяти".

Ограничение размера модели данных

Модель данных, загруженная во внутренний модуль Служб Analysis Services во время запланированного обновления, имеет максимальный размер 2000 МБ (2 ГБ). Этот максимальный размер не может быть настроен. Если модель данных увеличивается до 2 ГБ, появится ошибка обновления: "Длина результата превышает ограничение длины (2 ГБ) целевого большого типа". В этом случае рекомендуется разместить модель в экземпляре служб Analysis Services и использовать динамическое подключение к модели в отчете.

Есть еще вопросы? Задайте их в сообществе Power BI.