Создание панелей мониторинга в режиме реального времени

Завершено

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

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

  • Потоковый набор данных
  • Push-набор данных
  • Гибридный набор данных
  • Набор данных потоковой передачи PubNub

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

Совет

Помните, что панели мониторинга могут обновляться каждые 15 минут, когда плитки подключены к обычному набору данных, который представляет модель DirectQuery. Дополнительные сведения см. в уроке 3.

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

Использование наборов данных потоковой передачи

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

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

Screenshot of a dashboard streaming tile. There’s a lightning strike icon at the top left of the tile.

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

Разработчики могут программно вставлять строки в набор данных путем отправки документа JSON в конечную точку набора данных. URL-адрес конечной точки содержит ключ проверки подлинности.

Ниже приведена методология создания панели мониторинга в режиме реального времени с помощью набора данных потоковой передачи:

  1. Создайте набор данных потоковой передачи.

  2. Добавьте плитку потоковой передачи на панель мониторинга.

  3. Программным способом вставьте строки в набор данных потоковой передачи.

Однако следует учитывать некоторые важные ограничения.

  • Срок хранения данных составляет 60 минут, поэтому данные за пределами этого периода времени недоступны для отслеживания.

  • Максимальная скорость приема составляет 5 запросов в секунду.

  • Размер пакета запроса на добавление новых строк не должен превышать 15 КБ.

  • К набору данных потоковой передачи невозможно подключить отчеты Power BI.

  • Поскольку панели мониторинга не поддерживают фильтрацию, применить фильтр к плиткам потоковой передачи невозможно.

Наборы данных для принудительной отправки

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

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

Набор данных для принудительной отправки можно создать в службе Power BI (либо в качестве гибридного набора данных, как описано ниже) или программным способом с помощью REST API Power BI. Разработчики должны сначала получить маркер доступа Microsoft Entra для работы с операциями REST API. Они могут использовать API для принудительной отправки строк данных в определенную таблицу. Существуют также операции API, которые можно использовать для изменения схемы набора данных, удаления всех строк из таблицы и удаления набора данных.

Кроме того, можно использовать Azure Stream Analytics (ASA) для создания набора данных для принудительной отправки и вывода строк данных из него. Будучи сложным обработчиком событий, ASA может отправлять большие объемы данных быстрой потоковой передачи даже с тысяч устройств Интернета вещей. Дополнительные сведения см. в статье Выходные данные Power BI из Azure Stream Analytics.

Diagram of the flow of event data to Azure Event Hubs, then to Azure Stream Analytics, then to Power BI, and then to a dashboard tile.

Совет

ASA может интегрироваться с Машинным обучением Azure (AML), что позволяет выводить прогнозы машинного обучения. Например, выходные данные задания ASA могут содержать прогноз, что устройству Интернета вещей требуется обслуживание. Плитку панели мониторинга Power BI можно настроить на отправку оповещений о необходимости обслуживания. Дополнительные сведения см. в статье Интеграция Azure Stream Analytics с Машинным обучением Azure.

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

  1. Создайте набор данных для принудительной отправки.

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

  3. Закрепите визуальные элементы отчета на панели мониторинга.

  4. При необходимости используйте интерфейс Q&A панели мониторинга для добавления других плиток.

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

Однако следует учитывать некоторые важные ограничения.

  • Набор данных может содержать не более 75 таблиц, а таблицы могут содержать не более 75 столбцов.

  • В таблице набора данных для принудительной отправки может храниться не более 5 миллионов строк, если только не включена политика хранения basicFIFO. Если эта политика включена, в таблице можно хранить примерно 200 000 строк данных, и Power BI заменит старые строки новыми строками.

  • В рамках одного запроса можно принудительно отправить не более 10 000 строк.

  • Скорость приема ограничена одним миллионом строк в час, если только в таблице хранится не более 250 000 строк данных. В этом случае скорость приема ограничена 120 строками в час.

Использование гибридных наборов данных

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

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

Screenshot of the Historic data analysis option enabled

Использование наборов данных потоковой передачи PubNub

Набор данных потоковой передачи PubNub — это особый тип набора данных потоковой передачи. Для этого требуется наличие установленной платформы в режиме реального времени с PubNub. Для потоковой передачи, веб-клиент Power BI использует пакет SDK для PubNub, чтобы считывать существующий поток данных PubNub. Как и в случае с наборами данных потоковой передачи, базовая модель данных отсутствует, поэтому визуальные элементы отчета Power BI недоступны.

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

Сравнение наборов данных потоковой передачи и наборов данных для принудительной отправки

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

Возможность Потоковый набор данных Push-набор данных
Задержка ~1 секунда 3-5 секунд
Хранение данных 60 минут 5 миллионов строк в таблице или 200 000 строк при использовании политики хранения basicFIFO
Максимальная скорость приема 5 запросов в секунду, 15 КБ на запрос 1 запрос в секунду, 16 МБ на запрос (максимум 10 000 строк)
Ограничения пропускной способности данных нет 1 млн строк в час, но 120 строк/часов, когда таблица превышает 250 000 строк
Структура набора данных Отдельная таблица Расширенная модель данных, поддерживающая фильтрацию и агрегирование
Визуальные типы Только плитки потоковой передачи Визуальные элементы отчета, включая настраиваемые визуальные элементы
Анимация обновления Гладкая и плавная Немного резкая