为什么默认情况下我在Grafana中的Flux查询不排序?

问题描述

带有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() 以将所有这些表合并为一个。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...