问题描述
带有InfluxDB 1.8.2的Grafana 7.5.1。我正在尝试创建一个表,以显示每个不同标记值的“单位”值之和。我正在获取数据,但是默认情况下我需要将总和以降序排序。这是我的Flux查询:
from(bucket: "consumption")
|> range(start: -1y)
|> filter(fn: (r) => r._measurement == "stuff" and r._field == "units" and r._value > 0)
|> group(columns: ["dc","tnt"])
|> sum(column: "_value")
|> sort(columns: ["_value"],desc: true)
|> map(fn: (r) => ({r with _value: r._value / 4.0}))
|> yield()
我还有一个Reduce转换(计算->总计)和Organize Fields转换。
但是无论我在sort函数中做什么,它都不会改变表中的任何内容。该表始终始终按标签值(“ dc”,“ tnt”)的字母顺序进行排序。我需要按_value降序对其进行排序。我在做什么错了?
谢谢!
解决方法
此视频解释了您所看到的内容:
https://www.youtube.com/watch?v=9B4ioIlNGMk
基本上,您需要在排序之前添加一个空的 |> group()
以将所有这些表合并为一个。