Azure 时间序列见解资源管理器问题

azure time series insights explorer issues

我们开始着手集成 Azure 时序见解。当我们向 TSI 发送简单格式的有效负载时,我们能够在 TSI ex 中看到数据:{ "DeviceID":"dev1","temp":10.4,"pressure":"20.4"}。 我们能够在资源管理器(在所有资源管理器中)dev1->temp 或 dev1->pressure 中看到数据,并能够绘制数据。

但是当我们尝试以下面的格式发送数据包时,我们无法获取 deviceId 下的 tagId 值。我们只能看到 eventData 并且可以绘制,但是当我们探索事件数据时,我们实际上可以看到数据存在。我不确定我在这里错过了什么。顺便说一句,我们使用的是 Gen2(L2) 版本

[{ "deviceId": "RDevice01", “时间戳”:“2020-25-01A09:25:45:4840”, “系列”: [{ "tagId": "轴1", “价值”:0.75 }, { "tagId": "Axis2", “价值”:0.001 }, { "tagId": "Axis3", “价值”:0.001 }, { "tagId": "Axis4", “价值”:-4.08319 }, { "tagId": "Axis5", “价值”:-1.93166 }, { "tagId": "Axis6", “价值”:-4.08319 }, { "tagId": "ErrorAxis1", “价值”:“字符串0” }, { "tagId": "ErrorAxis2", “价值”:“字符串1” }, { "tagId": "ErrorAxis3", “价值”:“字符串2” }, { "tagId": "ErrorAxis4", “价值”:“字符串3” }, { "tagId": "ErrorAxis5", “价值”:“字符串4” }, { "tagId": "ErrorAxis6", “值”:“字符串5” }] }]

如果您更改了 JSON 遥测负载,现在嵌套了 JSON 并且您的系列在一个数组中,则您需要有一个 TS ID(复合或单数) ) 在数组对象中触发展平,请参见此处:https://docs.microsoft.com/en-us/azure/time-series-insights/concepts-json-flattening-escaping-rules#example-b

您可以re-create一个新的 TSI 实例,其复合 TS ID 为 deviceId 和 tagId,然后它将按您预期的那样工作。