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

Вы можете визуализировать данные, получаемые от датчика в режиме реального времени и передаваемые в Центр Интернета вещей, с помощью Microsoft Power BI. Для этого настройте задание Azure Stream Analytics для использования данных из Центр Интернета вещей и маршрутизации его в набор данных в Power BI.

Схема, показывющая поток данных с устройства на Power BI.

Microsoft Power BI — это инструмент визуализации данных, который можно использовать для реализации самообслуживания и корпоративной бизнес-аналитики (BI) для больших наборов данных. Azure Stream Analytics — это полностью управляемая служба аналитики в реальном времени, предназначенная для анализа и обработки быстро перемещаемых потоков данных, которые можно использовать для получения полезных сведений, создания отчетов или активации предупреждений и действий.

Вот какие шаги выполняются в этом руководстве:

  • Создание группы потребителей в Центре Интернета вещей.
  • Создание и настройка задания Azure Stream Analytics для чтения данных телеметрии о температуре из группы потребителей и их отправки в Power BI.
  • Создание отчета о данных о температуре в Power BI и его публикация в Интернете.

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

Необходимые компоненты

Перед началом работы с этим руководством необходимо выполнить следующие предварительные требования:

Добавление группы потребителей в Центр Интернета вещей

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

Чтобы добавить группу потребителей в Центр Интернета вещей, сделайте следующее:

  1. Откройте Центр Интернета вещей на портале Azure.

  2. В области слева выберите Встроенные конечные точки. Введите имя новой группы потребителей в текстовом поле в разделе Группы потребителей.

    Снимок экрана: создание группы потребителей в Центре Интернета вещей.

  3. Щелкните в любом месте вне текстового поля, чтобы сохранить группу потребителей.

Создание, настройка и выполнение заданий Stream Analytics

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

Создание задания Stream Analytics

Создайте задание Stream Analytics, которое будет использоваться для маршрутизации данных из Центр Интернета вещей в Power BI.

  1. На портале Azure выберите Создать ресурс. Введите Задание Stream Analytics в поле поиска и выберите задание Stream Analytics из раскрывающегося списка результатов. На странице обзора Задание Stream Analytics выберите Создать.

  2. На вкладке "Основы" страницы задания New Stream Analytics введите следующие сведения:

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

    Во всех остальных полях сохраните значения по умолчанию.

    Снимок экрана: создание задания Stream Analytics.

  3. Выберите "Просмотр и создание", а затем нажмите кнопку "Создать ", чтобы создать задание Stream Analytics.

  4. После создания задания выберите "Перейти к ресурсу".

Добавление входных данных в задание Stream Analytics

Настройте задание Stream Analytics для сбора данных из Центра Интернета вещей.

  1. Откройте задание Stream Analytics.

  2. Выберите входные данные в разделе моделирования заданий в меню навигации.

  3. Выберите "Добавить входные данные", а затем выберите Центр Интернета вещей в раскрывающемся списке.

    Снимок экрана: выбор Центр Интернета вещей в меню добавления входных данных.

  4. В области входных данных введите следующие сведения.

    Параметр Значение
    Псевдоним входных данных Введите уникальный псевдоним для входных данных. Например, PowerBIVisualizationInput.
    Подписка Выберите подписку Azure, используемую в этом руководстве.
    Центр IoT Выберите центр Интернета вещей, который вы используете для работы с этим руководством.
    Группа потребителей Выберите созданную ранее группу потребителей.
    Имя политики общего доступа Выберите имя политики общего доступа, которую нужно использовать для центра Интернета вещей. В этом руководстве можно выбрать service. Политика service создается по умолчанию в новых центрах Интернета вещей и предоставляет разрешение на отправку и получение конечных точек облака, предоставляемых центром Интернета вещей. Дополнительные сведения см. в разделе Управление доступом и разрешения.
    Ключ политики общего доступа Это поле автоматически заполняется на основе выбранного имени политики общего доступа.
    Конечная точка Выберите Сообщения.

    Во всех остальных полях сохраните значения по умолчанию.

  5. Выберите Сохранить.

Добавление выходных данных в задание Stream Analytics

  1. Выберите выходные данные из раздела моделирования заданий в меню навигации.

  2. Выберите " Добавить выходные данные" и выберите Power BI из раскрывающегося списка.

    Снимок экрана: выбор Power BI в меню добавления выходных данных.

  3. После входа в Power BI введите следующие сведения, чтобы создать выходные данные Power BI:

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

  5. Выберите Сохранить.

Настройка запроса задания Stream Analytics

  1. Выберите запрос из раздела моделирования заданий в меню навигации.

  2. В редакторе запросов замените [YourOutputAlias] выходным псевдонимом задания.

  3. Замените значение [YourInputAlias] значением псевдонима входных данных задания.

  4. Добавьте в последнюю строку запроса следующее предложение WHERE: Эта строка гарантирует, что только сообщения со свойством temperature будут перенаправляться в Power BI.

    WHERE temperature IS NOT NULL
    
  5. Теперь запрос должен выглядеть, как на снимке экрана ниже. Выберите Сохранить запрос.

     Снимок экрана: добавление запроса в задание Stream Analytics.

Выполнение задания Stream Analytics

  1. В задании Stream Analytics выберите "Обзор".
  2. Нажмите кнопку "Начать>сейчас".> После успешного запуска состояние задания Остановлено изменится на Выполняется.

Создание отчета Power BI и его публикация для визуализации данных

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

  1. Убедитесь, что устройство Интернета вещей работает и отправляет данные температуры в Центр Интернета вещей.

  2. Выполните вход в учетную запись Power BI.

  3. Выберите рабочие области в боковом меню, а затем выберите рабочую область группы, выбранную в выходных данных задания Stream Analytics.

  4. В представлении рабочей области вы увидите набор данных, указанный при создании выходных данных для задания Stream Analytics.

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

    Снимок экрана: создание отчета Microsoft Power BI.

  6. Создайте график для отображения данных температуры в реальном времени за определенный период времени.

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

    2. В области Поля разверните таблицу, указанную при создании выходных данных для задания Stream Analytics.

    3. Перетащите EventEnqueuedUtcTime на ось X на панели "Визуализации".

    4. Перетащите температуру на ось Y.

      График создан. Ось Х отображает дату и время в часовом поясе UTC. Ось Y отображает данные температуры, полученные от датчика.

      Добавление графика данных температуры в отчет Microsoft Power BI

    Примечание.

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

  7. Выберите Файл>Сохранить, чтобы сохранить отчет. При появлении запроса введите имя отчета.

  8. Находясь в области отчета, выберите Файл>Embed report (Внедрить отчет) >Веб-сайт или портал.

    Примечание.

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

    Снимок экрана: уведомление администратора об контакте.

  9. Вы получите ссылку на отчет, которой вы сможете поделиться, чтобы предоставить доступ к отчету, а также фрагмент кода для интеграции отчета на страницу блога или веб-сайта. Скопируйте ссылку в окне Защищенный код внедрения и закройте это окно.

  10. Откройте веб-браузер и вставьте ссылку в адресную строку, чтобы просмотреть отчет в браузере.

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

Очистка ресурсов

В этом руководстве вы создали задание Stream Analytics и набор данных в Power BI.

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

Очистка ресурсов Azure

Задание Stream Analytics должно находиться в той же группе ресурсов, что и центр Интернета вещей. Если вам больше не нужен Центр Интернета вещей или другие созданные ресурсы, можно удалить всю группу ресурсов в портал Azure. Кроме того, можно удалить отдельные ресурсы.

  1. На портале Azure перейдите к группе ресурсов.
  2. Просмотрите ресурсы в группе. Если вы хотите удалить их все, нажмите кнопку "Удалить группу ресурсов". Если вы хотите удалить отдельный ресурс, щелкните ресурс правой кнопкой мыши, выберите "Удалить " в контекстном меню и следуйте инструкциям.

Чтобы удалить группу ресурсов и все ее ресурсы, можно также использовать команду az group delete :

az group delete --name {your resource group}

Очистка ресурсов Power BI

Вы создали набор данных PowerBiVisualizationDataSet в Power BI. Вы можете удалить набор данных и связанный отчет, созданный из служба Power BI.

  1. Выполните вход в учетную запись Power BI.
  2. Выберите рабочие области, а затем выберите имя рабочей области, содержащей набор данных.
  3. Наведите указатель мыши на набор данных PowerBiVisualizationDataSet и выберите три горизонтальные точки, которые отображаются для открытия меню "Дополнительные параметры ".
  4. Нажмите кнопку "Удалить " и следуйте инструкциям. При удалении набора данных отчет будет также удален.

Следующие шаги

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

Другой способ визуализации данных из Центр Интернета вещей Azure см. в следующем руководстве.