tmTopRange
语法
tmTopRange(T, X, window)
参数说明和窗口计算规则请参考:tmFunctions
详情
在给定长度(以时间 T 衡量)的滑动窗口内,统计每个元素 Xi 左侧相邻且连续小于它的元素个数。NULL 被视为最小值。
例子
t = [0, 1, 2, 3, 7, 8, 9, 10, 11]
x = [NULL, 3.1, NULL, 3.0, 2.9, 2.8, 3.1, NULL, 3.2];
tmTopRange(t, x, window=3);
//output: [,1,0,1,0,0,2,0,2]
tmTopRange(t, x, window=4);
// output: [,1,0,1,0,0,2,0,3]
index = take(datehour(2019.06.13 13:30:10),4) join (datehour(2019.06.13 13:30:10)+1..6)
data = 1 NULL 3 4 5 NULL 3 NULL 5 3
tmTopRange(index, data, 4h)
// output: [0,0,2,3,4,0,1,0,3,0]