0

Grafana 7.5.1 和 InfluxDB 1.8.2。我正在尝试创建一个表格,显示每个不同标签值的“单位”值的总和。我正在获取数据,但我需要默认情况下按降序对总和进行排序。这是我的通量查询:

    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 转换(计算 --> Total)和 Organize Fields 转换。

但无论我在排序函数中做什么,它都不会改变表中的任何内容。该表总是按标签值(“dc”、“tnt”)按字母顺序排序。我需要它按 _value 降序排序。我究竟做错了什么?

谢谢!

4

1 回答 1

0

该视频解释了您所看到的内容:

https://www.youtube.com/watch?v=9B4ioIlNGMk

基本上,您需要|> group()在排序之前添加一个空表,以将所有这些表合并为一个。

于 2021-04-21T09:38:57.630 回答