0

我对 influxDB 很陌生。为了对数据进行下采样,需要总结查询中某个值的“绝对增量”,但不知道该怎么做。我可以计算增量,这给了我正值和负值。如何获得绝对值?我的查询如下所示:

from(bucket: "temp")
  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "test")
  |> filter(fn: (r) => r["_field"] == "power")
  |> difference(nonNegative: false, columns: ["_value"], keepFirst: false, initialZero: false)

这给了我 _values 之类的

... -1...
... 6 ...
... 3 ...
... -2 ...

最后,结果,我需要 |-1|+|6|+|3|+|2| = 12

我发现有一个 math.abs() 函数......所以我尝试使用它:

|> map(fn:(r) =>({ r with "_value": math.abs(r._value)}))

这不起作用,我无法弄清楚如何使用它。对数据本身进行下采样不是问题,但是如何计算所描述的值?

4

0 回答 0