Запланированное обновление отчета Power BI в решении "Сервер отчетов Power BI"Power BI report scheduled refresh in Power BI Report Server

Запланированное обновление дает возможность использовать актуальные данные для отчетов Power BI.Scheduled refresh for Power BI reports allows the data for a report to stay up to date.

Запланированное обновление в пределах решения "Сервер отчетов Power BI"

Запланированное обновление можно реализовать для отчетов Power BI с внедренной моделью.Scheduled refresh is specific to Power BI reports with an embedded model. Это означает, что вместо активного подключения или DirectQuery используется импорт данных.Meaning you imported data into the report instead of using a live connection or DirectQuery. При импорте отчет отключен от исходного источника данных, и актуальность информации поддерживается за счет обновления.When importing your data, it is disconnected from the original data source and needs to be updated to keep data fresh. Запланированное обновление обеспечивает своевременное поступление новейших данных.Scheduled refresh is the way to keep your data up to date.

Настроить запланированное обновление можно в разделе управления отчета.Scheduled refresh is configured within the management section of a report. Дополнительные сведения о настройке запланированного обновления см. в разделе How to configure Power BI report scheduled refresh (Как настроить запланированное обновление отчета Power BI).For more information on how to configure scheduled refresh, see How to configure Power BI report scheduled refresh.

Принцип работыHow this works

Для запланированного обновления отчетов Power BI задействуется несколько компонентов.Several components are involved when using scheduled refresh for your Power BI reports.

  • Агент SQL Server, который используется в качестве таймера и создает запланированные события.SQL Server Agent as a timer to generate scheduled events.
  • Запланированные задания добавляются в очередь событий и уведомлений в базе данных на сервере отчетов.Scheduled jobs are added to a queue of events and notifications in the report server database. В масштабном развертывании очередь совместно используется всеми серверами отчетов в развертывании.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.
  • Обработка всех отчетов в результате запланированного события выполняется как фоновый процесс.All report processing that occurs as a result of a schedule event is performed as a background process.
  • Модель данных загружается в экземпляре служб Analysis Services.The data model is loaded within an Analysis Services instance.
  • Для некоторых источников данных используется подсистема гибридных веб-приложений Power Query. Она позволяет подключаться к источникам данных и выполнять преобразование.For some data sources, the Power Query mashup engine is used to connect to data sources and transform the data. Другие источники данных могут быть подключены непосредственно из службы Analysis Services, в которой размещены модели данных для решения "Сервер отчетов Power BI".Other data sources may be connected to directly from an Analysis Services service used to host the data models for Power BI Report Server.
  • Новые данные загружаются в модель данных в службе Analysis Services.New data is loaded into the data model within Analysis Services.
  • Служба Analysis Services обрабатывает данные и выполняет все необходимые вычисления.Analysis Services processes the data and executes any needed calculations.

Решение "Сервер отчетов Power BI" поддерживает очередь событий для всех запланированных операций.Power BI Report Server maintains an event queue for all scheduled operations. В решении регулярно выполняется опрос очереди, чтобы проверить наличие новых событий.It polls the queue at regular intervals to check for new events. По умолчанию очередь проверяется с интервалом в 10 секунд.By default, the queue is scanned at 10 second intervals. Чтобы изменить интервал, измените параметры конфигурации PollingInterval, IsNotificationService и IsEventService в файле RSReportServer.config.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. Кроме того, можно использовать параметр IsDataModelRefreshService, чтобы указать, будет ли сервер отчетов обрабатывать запланированные события.IsDataModelRefreshService can also be used to set whether a report server process scheduled events.

Службы Analysis ServicesAnalysis Services

Для подготовки отчета Power BI и запланированного обновления нужно загрузить модель данных отчета Power BI в службе Analysis Services.Rendering a Power BI report, as well as performing a scheduled refresh, requires loading the Power BI report's data model in Analysis Services. Этот процесс в Analysis Services выполняется с помощью решения "Сервер отчетов Power BI".An Analysis Services process will be running with Power BI Report Server.

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

Когда нельзя использовать запланированное обновлениеWhen scheduled refresh can't be used

Запланировать обновление можно не для всех отчетов Power BI.Not all Power BI Reports can have a scheduled refresh plan created on them. Ниже перечислены отчеты Power BI, для которых нельзя запланировать обновление.The following is a list of Power BI Reports that you Can't create a scheduled refresh plan.

  • Отчет с одним или несколькими источниками данных в службе Analysis Services, которые используют активное подключение.Your report contains one or more Analysis Services data sources, which use a live connection.
  • Отчет с одним или несколькими источниками данных, которые используют DirectQuery.Your report contains one or more data sources, which use DirectQuery.
  • Отчет без источников данных.Your report does not contain any data source. Например, отчет, данные которого вводятся вручную в окне ввода данных, или отчет только со статическим содержимым, таким как изображения, текст и т. д.For example, data is manually entered via Enter Data or a report contains only static content like images, text, etc.

Кроме того, есть некоторые сценарии с источниками данных в режиме импорта, для которых нельзя создать планы обновления.In addition to the above list, there are specific scenarios with data sources in import mode, for which you cannot created refresh plans.

  • Если используется источник данных Файл или Папка и путь к файлу является локальным (например, C:\Users\user\Documents), план обновления создать нельзя.If a File or Folder data source is used and the file path is a local path (e.g. C:\Users\user\Documents), then a refresh plan cannot be created. Нужно использовать путь к расположению, к которому сервер отчетов может подключиться как к общей сетевой папке.The path must be a path the report server can connect to like a network share. Например, \myshare\Documents.For example, \myshare\Documents.
  • Если источник данных можно подключить с использованием только OAuth (например, Facebook, Google Analytics, Salesforce и т. д.), план обновления кэша создать нельзя.If data source can be connected using only OAuth (e.g. Facebook, Google Analytics, Salesforce, etc.), then cache refresh plan cannot be created. В настоящее время RS не поддерживает аутентификацию OAuth для любых источников данных — как для отчетов с разбивкой на страницы, так и для мобильных отчетов или отчетов Power BI.At the moment, RS does not support OAuth authentication for any data source whether it is for paginated, mobile or Power BI reports.

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

Рабочая нагрузка для сервера отчетов всегда была аналогична нагрузке веб-приложения.Traditional workload for a report server has been similar to a web application. Возможность загрузки отчетов с помощью импорта данных или DirectQuery и запланированного обновления зависит от экземпляра служб Analysis Services, размещенного вместе с сервером отчетов.The ability to load reports with imported data or DirectQuery, and the ability to perform scheduled refresh, rely on an Analysis Services instance being hosted alongside of the report server. Это может привести к непредвиденной нехватке памяти на сервере.As a result, this could result is unexpected memory pressure on the server. Планируя развертывание сервера учитывайте то, что служба Analysis Services может использовать память наряду с сервером отчетов.Plan your server deployment accordingly knowning that Analysis Services may be consuming memory alongside the report server.

Сведения о мониторинге экземпляра Analysis Services см. в статье Наблюдение за экземпляром служб Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Сведения о параметрах памяти служб Analysis Services см. в статье Свойства памяти.For information about memory settings within Analysis Services, see Memory Properties.

Аутентификация и KerberosAuthentication and Kerberos

Если для источника данных настроено использование учетных данных Windows, для работы может потребоваться настройка ограниченного делегирования Kerberos.If your data source is set to use Windows credentials, Kerberos constrained delegation may need to be configured in order to work. Дополнительные сведения см. в разделе о настройке аутентификации Windows на сервере отчетов.For more information, see Configure Windows authentication on the report server.

Дальнейшие действияNext steps

Настройте запланированное обновление для отчета Power BI.Configure scheduled refresh on a Power BI report.

Появились дополнительные вопросы?More questions? Попробуйте задать вопрос в сообществе Power BI.Try asking the Power BI Community