Запрос вывода Power BI из Azure Stream Analytics с данными JSON - PullRequest
0 голосов
/ 06 декабря 2018

У меня проблема с извлечением данных из IOT Hub в Azure Stream Analytics в Power BI.

Вот данные, поступающие из Stream Analytics:

{  
   "header":{  
      "version":1
   },
   "data":{  
      "treatmentId":"1",
      "machineData":[  
         {  
            "recordId":3,
            "records":[  
               {  
                  "fields":[  
                     {  
                        "value":"+182",
                        "key":"VP"
                     }
                  ],
                  "group":"PR"
               }
            ]
         }
      ]
   },
   "EventProcessedUtcTime":"2018-12-05T16:52:43.6450807Z",
   "PartitionId":0,
   "EventEnqueuedUtcTime":"2018-12-05T16:38:47.1900000Z",
   "IoTHub":{  
      "CorrelationId":null

   }
}

Использование следующего запроса:

SELECT * 
INTO DataPowerBI
FROM iothub;

Я получаю следующий вывод в PowerBI:

enter image description here

Я не могу получить данные дочернего уровня в разделе «данные», напримеридентификатор лечения, машинные данные, группы, ключи.Могу ли я получить запрос на передачу всех уровней данных, как родительских, так и дочерних?

Заранее спасибо!Радж

1 Ответ

0 голосов
/ 26 марта 2019

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

select data.treatmentid получит идентификатор обращения

Я не уверен, как он работает с вложением в рамках вложения,Вы можете попробовать выбрать data.machinedata.recordId, чтобы получить recordId.

...