0

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

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

[{ "deviceId": "RDevice01", "timestamp": "2020-25-01A09:25:45:4840", "series": [{ "tagId": "Axis1", "value": 0.75 }, { "tagId": "Axis2", "value": 0.001 }, { "tagId": "Axis3", "value": 0.001 }, { "tagId": "Axis4", "value": -4.08319 }, {" tagId”:“Axis5”,“value”:-1.93166 },{“tagId”:“Axis6”,“value”:-4.08319 },{“tagId”:“ErrorAxis1”,“value”:“String 0”} ,{“tagId”:“ErrorAxis2”,“value”:“String 1”},{“tagId”:“ErrorAxis3”,“value”:“String 2”},{“tagId”:“ErrorAxis4”,“值”:“字符串 3”},{“tagId”:“ErrorAxis5”,“值”:“字符串 4”},{“tagId”:“ErrorAxis6”,“值”:“字符串 5”}] }]

在此处输入图像描述

4

1 回答 1

0

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

您可以使用 deviceId 和 tagId 的复合 TS ID 重新创建一个新的 TSI 实例,然后它将按预期工作。

于 2020-09-01T15:38:45.103 回答