Показать текущее (последнее) значение из потока Azure в Power BI - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно отобразить ток (последнее чтение) от подключенного датчика температуры.Данные с датчика отправляются в Azure IoT Hub раз в минуту.Задание Stream Analytics выводит его в приемник Power BI.Это данные JSON, которые отправляет датчик: { "temp": "22.88", "name": "POC", "id": "232053ab5ba5ceee", "time": "2018-09-23 07:09:06", "agentid": "ZRQOfcbeFBHk" }
Вот что получает PowerBI: [ { "temp": "AAAAA555555", "name": "AAAAA555555", "id": "AAAAA555555", "time": "AAAAA555555", "agentid": "AAAAA555555", "EventProcessedUtcTime": "2018-09-23T07:22:56.643Z", "PartitionId": 98.6, "EventEnqueuedUtcTime": "2018-09-23T07:22:56.643Z", "IoTHub": "AAAAA555555" } ]

Что такое PartitionId и как отображать только последние показания (текущую температуру)?PowerBI

1 Ответ

0 голосов
/ 27 сентября 2018

Что такое PartitionId?

Исходя из вашего описания, ваш источник данных IOT-HUB, так что это идентификатор раздела службы IOT-HUB. Вы можете обратиться к этому случаю, чтобы узнатьоб этом: Отправка сообщения в раздел-концентратор IoT Azure

Здесь - отличный блог для вашей справки, особенно для Power BI Real-time Dashboard charpter.

Откройте набор данных, и вы увидите таблицу под набором данных с двумя полями, которые мы пропустили (ts и значение), а также другие поля из концентратора событий (EventEnqueuedUtcTime, EventProcessedUtcTime и PartitionId).

как отображать только последние показания (текущую температуру)?

Как я знаю, вы можете реализовать это на рабочем столе с помощью измерения.

result = 
VAR maxdate =
    CALCULATE ( MAX ( Table1[time] ), ALL ( Table1 ) )
RETURN
  CALCULATE(MAX(Table1[temp]),FILTER(Table1,Table1[time]=maxdate)) 

и

result = 
VAR maxdate =
    CALCULATE ( MAX ( Table1[time] ), ALL ( Table1 ) )
RETURN
    IF ( MAX(Table1[time]) = maxdate, MAX(Table1[temp]), BLANK () )  

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

enter image description here

Надеюсьпомогает тебе.

...