我在将数据从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;
我在Power BI中获得以下输出:
我无法在“数据”下获取子级别数据,例如治疗ID,机器数据,组,密钥。我是否可以获得推送所有级别数据的查询,包括父级和子级?
提前致谢!拉吉
通过使用select *,您只能获得上层数据字段。如果需要嵌套数据,则需要指定所需的数据。
选择data.treatmentid将为您提供treatmentId
我不确定如何在嵌套中嵌套。您可以尝试选择data.machinedata.recordId来获取recordId。