Повышение производительности с помощью кэширования запросов (Premium)

Завершено

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

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

Кэширование запросов

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

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

  • Повышение производительности отчетов, панелей мониторинга и плиток панелей мониторинга.

  • Он учитывает закладки и фильтры по умолчанию.

  • Результаты кэшированных запросов относятся к конкретному пользователю.

  • Учитываются все метки безопасности.

  • Это уменьшает нагрузку на выделенную емкость.

Чтобы использовать и настроить кэширование запросов, сделайте следующее.

  1. Перейдите к семантической модели в рабочей области и откройте ее страницу Параметры . В этом примере вы включите кэширование запросов для SalesModel.

    Кэширование запросов в параметрах

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

    Параметры кэширования запросов

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

Примечание

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

Предупреждение

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

Дополнительные сведения см. в статье Кэширование запросов в Power BI.