IoT TS Aggregate Service – 聚合逻辑
在官网中:https://documentation.mindsphere.io/MindSphere/apis/iot-iottsaggregates/api-iottsaggregates-basics-parameters-v4.html#start-time-and-end-time-precision 我们可以看到针对不同 intervalUnit
单位,聚合数据的逻辑是有所不同的。
下面简单介绍了不同聚合单位下,聚合数据相关的一些注意点。
如果提供了开始(from
)和结束(to
)时间参数,但实际参数值与 Aggregate 服务预先计算所用的时间间隔的边界不一致,那么 Aggregate 服务会自动判断,并重新计算开始和结束时间,从而使整个时间范围包含所提供的参数。
例如:from
为 "2020-01-10T01:10:00Z",to
为 "2020-01-10T02:50:00Z",此时,时间间隔为 "1 小时"。此时,开始和结束时间与小时边界不一致,所以实际值将自动被调整为临近的小时边界 —— 即:开始时间为 "2020-01-10T01Z",结束时间为 "2020-01-10T03Z"。
假设 from
和 to
以及其它参数如下:
from
-> 2024-05-25T05:10:00Z
to
-> 2024-05-26T06:01:00Z
intervalUnit
-> minute
intervalValue
-> 60
此时,Aggregate 服务会以如下时间段来创建聚合数据:
2024-05-26T06:10:00Z
;因为上面 to
给出的值已经被当前最后一个聚合的时间范围所包括。