Описание аналитики Power BI в режиме реального времени

Завершено

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

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

Animated image shows a real-time Power BI report for server temperature comprising a line chart visual and a gauge visual.

Совет

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

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

Рассмотрим ежедневный финансовый отчет в Adventure Works. Потребители отчетов ожидают просмотреть полные финансовые данные вплоть до предыдущего дня. Они могут описать это требование как просмотр в режиме реального времени, особенно если в предыдущих решениях на создание отчетов с данными за вчерашний день уходили дни или недели. С точки зрения Power BI это не является режимом реального времени. Такой результат обеспечивает даже обычный набор данных Power BI, настроенный на ежедневное обновление (или даже каждые 30 минут).

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

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

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

Настройка автоматического обновления плитки панели мониторинга

Примечание.

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

Наборы данных Power BI, представляющие модель данных DirectQuery (или динамическое подключение к внешней модели данных, например Azure Analysis Services или SQL Server Analysis Services) предоставляют простой способ доставки панелей мониторинга в режиме реального времени. В параметрах набора данных можно включить свойство набора данных Автоматически обновлять плитку панели мониторинга. Затем можно задать частоту обновления: от еженедельного обновления и обновления каждые 15 минут.

Screenshot of the Automatic dashboard tile refresh set up, with a refresh frequency set to 15 minutes.

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

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

Предположим, что имеется панель мониторинга с 10 плитками, к которой обращаются 100 пользователей. Эта панель мониторинга подключается к набору данных DirectQuery, который обеспечивает динамическую RLS, а частота обновления плиток составляет 15 минут. Это приведет к тому, что Power BI будет отправлять не менее 1000 запросов на обновление плитки к источнику данных каждые 15 минут.