3

我想计算大于特定值的值的数量。数据:

在此处输入图像描述

from(bucket: "bucket name")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
    |> filter(fn: (r) => r._value > 35)
    |> count()

如果处理数据范围内没有大于指定值的值,则流入不返回任何内容(无数据)。

4

1 回答 1

1

一个小技巧的解决方案......而不是filter()and count()- 需要使用map()andsum()

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()

于 2021-05-05T14:08:14.237 回答