Как работать с двумя устройствами «Iot Hub» в «Потоковой аналитической работе»? - PullRequest
0 голосов
/ 15 мая 2018

Я использую «задания потоковой аналитики» для визуализации данных, которые поступают с двух разных устройств «iot hub», device1 и device2; устройство1 отправляет следующее сообщение:

{"messageId": 5576, "deviceId": "Raspberry Pi Web", "rpm": 22.80972122577826, "torque": 72.65678451219686}

Устройство2 отправляет следующее сообщение:

{"messageId": 1272, "deviceId": "Raspberry Pi Web Client", "temperature": 23.815921380797004, "humidity": 78.7491052866882}

Сообщения отправляются одновременно, и когда я хочу визуализировать данные в режиме power bi, я вижу только ключи одного из сообщений, messageId, температура, влажность, PartitionId . эти ключи принадлежат сообщению, отправленному устройством2; но ключи messageId, об / мин, крутящий момент, PartitionId , соответствующие device1, не отображаются.

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

SELECT
    *
INTO
    output
FROM
    input

Мои устройства - это моделируемые устройства, которые я использую и настраиваю по следующей ссылке: https://azure -samples.github.io / raspberry-pi-web-simulator / # Getstarted

Как посмотреть сообщения от двух разных устройств в одном и том же концентраторе iot с заданием потоковой аналитики?

Примечание: я использую уровень F1 в "IoT Hub"

Я ценю вашу помощь

1 Ответ

0 голосов
/ 15 мая 2018

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

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

Справка: Концепция набора данных и источник данных для Power BI .

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

Запрос выглядиткак это:

SELECT
    *
INOT
    powerbi
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web'


SELECT
    *
INOT
    powerbidevice2
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web Client'

Смотрите эти снимки: В задании потоковой аналитики:

enter image description here

enter image description here

В Power BI:

enter image description here

enter image description here

...