【问题标题】:Query for Power BI Output from Azure Stream Analytics with JSON data使用 JSON 数据从 Azure 流分析查询 Power BI 输出
【发布时间】:2019-05-07 13:12:37
【问题描述】:

我在将数据从 IOT Hub 提取到 Azure 流分析再到 Power BI 时遇到问题。

以下是来自流分析的数据:

{  
   "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 中得到以下输出:

我无法获取“数据”下的子级数据,例如治疗 ID、机器数据、组、键。我可以查询推送所有级别的数据,包括父级和子级吗?

提前致谢! 拉杰

【问题讨论】:

    标签: json azure stream powerbi analytics


    【解决方案1】:

    通过使用 select *,您只能取回上层数据字段。如果你想要嵌套的数据,你需要指定你想要的数据。

    选择 data.treatmentid 将为您获取treatmentId

    我不确定它如何与嵌套中的嵌套一起使用。你可以试试 选择 data.machinedata.recordId 以获取 recordId。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-22
      • 2022-07-08
      • 2022-08-24
      • 1970-01-01
      • 2021-03-13
      • 2021-09-24
      • 2018-11-04
      • 1970-01-01
      相关资源
      最近更新 更多