如何解决Influxdb 2.0 Flux - 如何返回 0 而不是 null
我想计算大于特定值的值的数量。 数据:
from(bucket: "bucket name")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> filter(fn: (r) => r._value > 35)
|> count()
如果处理数据范围内没有大于指定值的值,则不返回任何值(无数据)。
解决方法
一个小技巧的解决方案......
而不是 filter()
和 count()
- 需要使用 map()
和 sum()
from(bucket: "bucket name")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> map(fn: (r) => ({ r with _value: if r._value 35 then 1 else 0 }))
|> sum()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。