使用JSON数据查询Azure Stream Analytics的Power BI输出

问题描述 投票:1回答:1

我在将数据从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,机器数据,组,密钥。我是否可以获得推送所有级别数据的查询,包括父级和子级?

提前致谢!拉吉

json azure stream powerbi analytics
1个回答
1
投票

通过使用select *,您只能获得上层数据字段。如果需要嵌套数据,则需要指定所需的数据。

选择data.treatmentid将为您提供treatmentId

我不确定如何在嵌套中嵌套。您可以尝试选择data.machinedata.recordId来获取recordId。

© www.soinside.com 2019 - 2024. All rights reserved.