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


Автоматическое обновление страницы в Power BI

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

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

Автоматическое обновление страницы в Power BI позволяет активной странице отчета запрашивать новые данные по предопределенной частоте для источников DirectQuery. Кроме того, автоматическое обновление страниц также поддерживает модели прокси-сервера.

Типы обновления

При использовании автоматического обновления страницы доступны два типа обновления: фиксированный интервал и обнаружение изменений.

Фиксированный интервал

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

Обнаружение изменений

Этот тип обновления позволяет обновлять визуальные элементы на странице на основе обнаружения изменений в данных, а не определенного интервала обновления. В частности, эта мера опрашивает изменения в источнике DirectQuery. Помимо определения меры, необходимо также выбрать частоту проверок на наличие изменений в Power BI Desktop. При публикации в службе этот тип обновления поддерживается только в рабочих областях, которые являются частью емкости Premium. Источники LiveConnect, такие как службы Analysis Services и семантические модели Power BI, не поддерживаются.

Создание отчетов с автоматическим обновлением страницы в Power BI Desktop

Автоматическое обновление страницы доступно для источников DirectQuery и некоторых сценариев LiveConnect, поэтому оно будет доступно только при подключении к поддерживаемму источнику данных. Это ограничение применяется к обоим типам автоматического обновления страницы.

Чтобы использовать автоматическое обновление страницы в Power BI Desktop, выберите страницу отчета, для которой требуется включить автоматическое обновление страницы. В области "Визуализации" нажмите кнопку форматирования (ролик) и найдите раздел обновления страницы в нижней части панели.

Расположение обновления страницы

  1. Включает или отключает обновление страницы.
  2. Тип обновления
  3. Входные данные и сведения (в зависимости от типа обновления)

Карточка обновления страницы будет доступна только в том случае, если вы подключены к источнику DirectQuery. Чтобы включить автоматическое обновление страницы, переключатель должен находиться в позиции "Вкл.". Необходимые входные данные и предоставленные сведения будут зависеть от выбранного типа обновления.

Установка фиксированного интервала

При выборе автоматического обновления страницы в качестве типа обновления необходимо указать требуемый интервал обновления. Значение по умолчанию составляет 30 минут. (Минимальный интервал обновления составляет одну секунду.) Отчет начнет обновляться с заданного интервала.

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

При нажатии кнопки "Показать сведения" Power BI предоставляет дополнительные сведения о:

  • Если эта функция включена администратором (только при входе в учетную запись Power BI).
  • Минимальный интервал, разрешенный администратором (только при входе в учетную запись Power BI).
  • Фактическая скорость обновления (обычно длиннее выбранного интервала).
  • Время последнего обновления.

Отображение сведений об обновлении страницы

Настройка обнаружения изменений

При выборе обнаружения изменений в качестве типа обновления вы видите ссылку на добавление обнаружения изменений. Вы также можете получить доступ к окну обнаружения изменений на вкладке "Моделирование" на ленте. Затем щелкните значок обнаружения изменений в разделе обновления страницы. Наконец, щелкните правой кнопкой мыши или щелкните стрелку раскрывающегося списка рядом с любым значением в значении и выберите пункт "Изменить обнаружение " в меню.

Карточка обнаружения изменений

После открытия окна появится параметр типа меры, где можно выбрать существующую меру или создать новую. При выборе существующей меры просто нужно выбрать нужную меру из списка полей или перетащите ее в раздел "Выбор существующей меры ". При создании новой меры можно выбрать вычисление для меры между счетчиком, подсчетом различных, минимальным, максимальным и суммой. Например, можно использовать количество идентификаторов клиентов и обновлять только при добавлении нового клиента в список. После выбора меры необходимо определить частоту проверки изменений в Power BI. Это интервал по частоте вычисления мер и изменений опроса Power BI. После нажатия кнопки "Применить" в списке полей появится новая мера со значком обнаружения изменений.

Окно обнаружения изменений

Затем, вернувшись в раздел обновления страницы, вы увидите сведения о том, какая мера используется для обнаружения изменений и определенного интервала для ссылки.

Изменение карточки обнаружения с подробными сведениями

Примечание.

Для каждой модели допускается только одна мера обнаружения изменений.

Определение интервала обновления

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

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

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

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

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

  • Тип источника данных DirectQuery.
  • Загрузка запросов, создаваемых на нем.
  • Расстояние зрителей отчетов от центра обработки данных емкости.

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

На этом рисунке показаны результаты источника DirectQuery в Анализатор производительности:

Результаты Анализатор производительности

Другие характеристики этого источника данных:

  • Данные поступают в скорость 2 секунды.
  • В Анализатор производительности отображается максимальное время запроса и отображения примерно 4,9 секунды (4688 миллисекунд).
  • Источник данных настроен для обработки примерно 1000 одновременных запросов в секунду.
  • Ожидается, что около 10 пользователей будут одновременно просматривать отчет.

Эти характеристики приводят к следующему уравнению:

  • 5 визуальных элементов x 10 пользователей = около 50 запросов

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

Кроме того, обратите внимание, что этот результат может отличаться при публикации отчета в службе. Это различие возникает, так как в отчете используется экземпляр Служб Azure Analysis Services, размещенный в облаке. Вам может потребоваться соответствующим образом настроить частоту обновления.

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

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

Анализатор производительности результаты с обнаружением изменений

Для того же сценария, который мы обсуждали раньше:

  • 1 запрос меры обнаружения изменений для 5 визуальных элементов создает только один запрос для любого количества зрителей

  • Когда мера обнаружения изменений активирует обновление, предполагая тот же сценарий, что и раньше с 5 визуальными элементами x 10 пользователей = примерно 50 запросов

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

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

Автоматическое обновление страницы в служба Power BI

Вы также можете настроить автоматическое обновление страницы для отчетов, опубликованных в служба Power BI до тех пор, пока источник данных — DirectQuery.

При настройке автоматического обновления страницы для отчетов в служба Power BI действия аналогичны действиям для Power BI Desktop. При настройке в служба Power BI автоматическое обновление страницы также поддерживает внедренное содержимое Power BI. На этом рисунке показана конфигурация обновления страницы для служба Power BI:

Расположение обновления страницы в службе

  1. Включает или отключает обновление страницы.
  2. Тип обновления.
  3. Входные данные и сведения (в зависимости от типа обновления).

Примечание.

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

Интервалы обновления страницы

Типы и интервалы обновления страниц, разрешенные в служба Power BI, влияют на тип рабочей области отчета. Это относится к следующим сценариям:

  • Публикация отчета в рабочей области с включенным автоматическим обновлением страницы.
  • Изменение интервала обновления страницы, который уже находится в рабочей области.
  • Создание отчета непосредственно в службе.

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

Ограничения интервалов обновления

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

Чтобы узнать, как работают эти ограничения, начните с фона в емкостях и рабочих областях.

Емкости представляют набор ресурсов (хранилища, процессора и памяти), которые используются для размещения и доставки содержимого Power BI. Емкости являются общими или зарезервированными. Общая емкость предоставляется другим клиентам Майкрософт. Зарезервированная емкость зарезервирована для одного клиента. Общие сведения о зарезервированных емкостях см. в разделе "Управление емкостями Premium".

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

Рабочие области Power BI находятся в емкостях . Они представляют контейнеры безопасности, совместной работы и развертывания. Каждый пользователь Power BI имеет личную рабочую область, известную как "Моя рабочая область". Для обеспечения совместной работы и развертывания можно создать дополнительные рабочие области. Они называются рабочими областями. По умолчанию рабочие области, включая личные рабочие области, создаются в общей емкости.

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

Общие рабочие области. Для обычных рабочих областей (рабочих областей, которые не являются частью емкости Premium), автоматическое обновление страницы имеет минимальный интервал в 30 минут (самый низкий интервал разрешен). Тип обновления обнаружения изменений недоступен в общих емкостях.

Рабочие области класса Premium. Доступность автоматического обновления страниц в рабочих областях Premium (как для фиксированного интервала, так и обнаружения изменений) зависит от параметров рабочей нагрузки, настроенных администратором Premium для емкости Power BI Premium. Существует две переменные, которые могут повлиять на возможность автоматического обновления страницы:

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

  • Минимальный интервал обновления. При включении автоматического обновления страницы для фиксированного интервала администратор емкости должен настроить минимальный интервал обновления (значение по умолчанию — пять минут). Если интервал меньше минимального, служба Power BI переопределяет интервал, чтобы учитывать минимальный интервал, заданный администратором емкости.

  • Минимальный интервал выполнения. При включении обнаружения изменений администратор емкости должен настроить минимальный интервал выполнения (значение по умолчанию — пять секунд). Если интервал меньше минимального, служба Power BI переопределяет интервал, чтобы учитывать минимальный интервал, заданный администратором емкости.

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

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

Параметры автоматического обновления страницы на портале администрирования емкости

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

Режим хранения Выделенная емкость Общая емкость
DirectQuery Поддерживается FI: Да
Поддерживается cd: Да
Минимальное: 1 секунда
Переопределение администратора: Да
Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Нет
Import Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A
Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A
Смешанный режим (DirectQuery + другие источники данных) Поддерживается FI: Да
Поддерживается cd: Да
Минимальное: 1 секунда
Переопределение администратора: Да
Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Нет
Службы Analysis Services (Azure и локальная среда) Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Да
Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Нет
Семантические модели Power BI (подключенная динамическая версия) Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимальное: 1 секунда
Переопределение администратора: Да
Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Нет
Семантические модели Power BI (подключение DirectQuery) Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A
Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A
Семантические модели семантики Power BI Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Да
Поддерживается FI: Да
Поддерживается компакт-диск: нет
Минимум: 30 минут
Переопределение администратора: Нет
Семантические модели потоковой передачи Power BI Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A
Поддерживается FI: Нет
Поддерживается компакт-диск: нет
Минимальное значение: N/A
Переопределение администратора: N/A

Условные обозначения таблицы:

  1. FI: фиксированный интервал
  2. CD: обнаружение изменений

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

У нас есть известная проблема при подключении с Power BI Desktop к службам Analysis Services или семантических моделей Power BI, а интервал обновления — 30 минут или более. Визуальные элементы на странице отчета могут отображать ошибку через 30 минут.

Влияние обновления модели на открытые отчеты при использовании режима импорта

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

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

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

При использовании автоматического обновления страницы в Power BI Desktop или в служба Power BI следует учитывать следующее:

  • Режим хранения импорта не поддерживается для автоматического обновления страницы, но автоматически открывает отчеты, если базовая семантическая модель обновляется, а пользователь имеет разрешения на запись. См. предыдущий раздел о ситуациях, когда обновление может стать ненадежным.
  • Поддерживаются составные модели, имеющие по крайней мере один источник данных DirectQuery.
  • Для каждой семантической модели можно использовать только одну меру обнаружения изменений.
  • В клиенте Power BI может быть не более 10 моделей с мерой обнаружения изменений.

Диагностика производительности

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

Чтобы предотвратить неоправданную нагрузку на источники данных, Power BI имеет следующие гарантии:

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

Существует две области, в которых можно по-прежнему столкнуться с узкими местами производительности:

  1. Емкость. Запрос сначала попадает в емкость Premium, которая своратит и оценивает запрос DAX, созданный из визуализаций отчета, в исходные запросы.
  2. Источник данных DirectQuery. Переведенные запросы на предыдущем шаге затем выполняются в источнике. Источником будут экземпляры SQL Server, источники SAP Hana и т. д.

С помощью приложения метрик емкости Microsoft Fabric, доступного администраторам, можно визуализировать, сколько ресурсов используется при низкоприоритетных запросах.

Запросы с низким приоритетом состоят из запросов автоматического обновления страницы и запросов обновления модели. В настоящее время нет способа различать нагрузку от автоматического обновления страницы и запросов обновления модели.

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

  • Запросить более крупный номер SKU уровня "Премиум".
  • Попросите владельца отчета снизить интервал обновления.
  • На портале администрирования емкости можно:
    • Отключите автоматическое обновление страницы для этой емкости.
    • Создайте минимальный интервал обновления, который повлияет на все отчеты по этой емкости.

Часто задаваемые вопросы

Я автор отчета. Я определил интервал обновления отчета до одной секунды в Power BI Desktop, но после публикации мой отчет не обновляется в службе.

  • Убедитесь, что автоматическое обновление страницы включено для страницы. Так как этот параметр задан на страницу, необходимо убедиться, что он включен для каждой страницы в отчете, который требуется обновить.
  • Проверьте, отправлено ли вы в рабочую область с подключенной емкостью Premium. Если вы этого не сделали, интервал обновления будет заблокирован в течение 30 минут для фиксированного интервала, и он не будет доступен для обнаружения изменений.
  • Если отчет находится в рабочей области Premium, попросите администратора включить эту функцию для подключенной емкости. Кроме того, убедитесь, что минимальный интервал обновления для емкости равен или ниже интервала для отчета. Это относится отдельно как к фиксированному интервалу, так и к обнаружению изменений

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

  • Для автоматического обновления страницы, внесенных в пользовательский интерфейс администратора емкости, требуется до 5 минут для распространения в отчеты.
  • Помимо включения автоматического обновления страницы для емкости, также необходимо включить его для страниц отчета, в котором требуется включить его.
  • Оба типа обновления управляются отдельно, поэтому убедитесь, что включен тип включения обновления.
  • Дополнительные сведения о включении и настройке рабочих нагрузок в емкости Premium см. в разделе "Настройка рабочих нагрузок в емкости Premium".

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

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

Мой отчет обновлялся в службе, но потом вдруг остановился.

  • Попробуйте обновить страницу, чтобы узнать, устранена ли проблема.
  • Обратитесь к администратору емкости. Возможно, администратор отключил функцию или вызвал минимальный интервал обновления. (См. второй вопрос в этом разделе.)

Я автор отчета. Мои визуальные элементы не обновляются в заданной частоте. Они обновляются с более медленной скоростью.

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

Выполняются ли автоматические запросы обновления страниц из кэша?

  • № Все запросы автоматического обновления страницы обходят все кэшированные данные.

Моя мера обнаружения изменений не активирует какие-либо обновления

  • Убедитесь, что для страницы включено обнаружение изменений. Так как этот параметр задан на страницу, необходимо убедиться, что он включен для каждой страницы в отчете, который требуется обновить.
  • Проверьте, отправлено ли вы в рабочую область с подключенной емкостью Premium. Если вы этого не сделали, обнаружение изменений не будет работать.
  • Если отчет находится в рабочей области Premium, попросите администратора включить эту функцию для подключенной емкости. Кроме того, убедитесь, что минимальный интервал выполнения для емкости равен или ниже интервала для отчета.
  • Если вы проверили наличие всех упомянутых выше элементов, проверьте в Power BI Desktop или в режиме редактирования, если мера меняется вообще. Для этого перетащите его на холст и проверьте, изменяется ли значение. Если это не так, мера может оказаться не хорошим выбором для опроса изменений источника данных.

При подключении к службам Analysis Services не удается увидеть переключатель APR

  • Убедитесь, что модель служб Analysis Services находится в режиме прямого запроса.

Дополнительные сведения см. в следующих статьях: