可以试一下以下这个脚本:
t = table(100 0 102 103 3 4 106 108 5 6 7 8 9 101 108 1 2 3 4 as x)
def f1(x): iif(x<cummax(x),-1,x)
select f1(x) from t context by cumsum(iif(prev(bar(x, 108)) != 108, 0, 1))
dolphindb 异常数据处理,每个累计数据:一列数据
100
0
102
103
3
4
106
108
5
6
7
8
0、3 、4为异常数据,数据到108时 设备累计数据清0 5 6 7 8 为正常数据,怎么判断异常数据,并且 将异常数据置为-1