dolphindb 异常数据处理

dolphindb 异常数据处理,每个累计数据:一列数据    

100

0

102

103

3

4

106

108

 5

 6

7

8

 0、3 、4为异常数据,数据到108时 设备累计数据清0    5  6  7 8 为正常数据,怎么判断异常数据,并且 将异常数据置为-1

请先 登录 后评论

1 个回答

Polly

可以试一下以下这个脚本:

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))
请先 登录 后评论
  • 1 关注
  • 0 收藏,481 浏览
  • zhchtao323 提出于 2023-09-05 08:18

相似问题