Кэширование запросов в Power BI Premium или Power BI Embedded

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

Это важно

Кэширование запросов доступно только в Power BI Premium или Power BI Embedded для импорта семантических моделей. Это не применяется для семантических моделей DirectQuery или LiveConnect, которые используют службы Azure Analysis Services или SQL Server Analysis Services.

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

Управление поведением кэширования запросов на странице "Параметры " для семантической модели в службе Power BI. У него есть три возможных параметра:

  • Емкость по умолчанию: кэширование запросов отключено
  • Выкл. Не используйте кэширование запросов для этой семантической модели.
  • Включено: используйте кэширование запросов для этой семантической модели.

Диалоговое окно кэширования запросов

ПолитикаОбновленияКлиентскогоКэша

ClientCacheRefreshPolicy — это свойство сервера служб Analysis Services на основе XMLA. Этот параметр переопределяет настройки обновления запланированного кэша для всех семантических моделей в рабочем пространстве.

Для настройки ClientCacheRefreshPolicy для отдельных рабочих областей необходимо включить переключатель, чтобы активировать параметры рабочей области на основе XMLA. Чтобы включить его, перейдите к рабочим нагрузкам Power BI на странице "Параметры емкости " на портале администрирования. Этот параметр имеет два возможных значения:

  • 0: Отключить все обновления фонового кэша
  • -1 (по умолчанию): разрешить все обновления фонового кэша, как указано в параметре обновления запланированного кэша для модели.

Соображения и ограничения

  • При изменении параметров кэширования с Вкл на Выкл, все ранее сохраненные результаты запроса для семантической модели удаляются из кэша памяти. Кэширование можно отключить явным образом или вернувшись к настройке емкости по умолчанию, которую администратор устанавливает на Выключено. Отключение может вызвать небольшую задержку при следующем запуске запросов к этой семантической модели. Задержка вызвана запускаемыми по требованию запросами отчета и без применения сохраненных результатов. Кроме того, требуемая семантическая модель может быть загружена в память, прежде чем она сможет обслуживать запросы.
  • Кэш запросов обновляется при выполнении обновления семантической модели Power BI. При обновлении кэша запросов Power BI должен выполнять запросы к базовым моделям данных, чтобы получить последние результаты. Если большое количество семантических моделей включено кэширование запросов, а емкость Premium/Embedded находится под тяжелой нагрузкой, во время обновления кэша может произойти некоторое снижение производительности. Ухудшение происходит в результате увеличения объема выполняемых запросов.
  • ClientCacheRefreshPolicy очищает кэш запросов и избегает упреждающего кэширования после обновления данных. Однако емкость создает свой кэш панелей мониторинга и плиток с течением времени до следующего обновления.
  • Операции обновления, выполняемые конечной точкой XMLA или расширенным REST API Power BI, не обновляют кэши запросов автоматически. ClientCacheRefreshPolicy применяется только в том случае, если обновление выполняется службой Power BI (например, запланированными или обновлениями по запросу).