InfluxDB 2.0 |查询数据并多次聚合

问题描述

我有一个光伏系统,并在 InfluxDB 2.0 中记录每次变化时的发电量(以千瓦时为单位)。

现在我想绘制 Grafana 的月收益率图表。 为此,我需要加载当天的最后一个值并每月汇总。实际上是一个简单的查询,但不幸的是我无法实现它。

我尝试了以下查询并希望它能正常工作:

from(bucket: "Home Assistant")
  |> range(start: v.timeRangeStart,stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "sensor.kaco_29")
  |> filter(fn: (r) => r["_field"] == "kwh_today")
  |> aggregateWindow(every: 1d,fn: last)
  |> aggregateWindow(every: 1m,fn: sum)

加载最后一个每日值有效,没有最后一行没有任何问题。如何获得每月汇总的数据?

解决方法

您是否在第一次聚合后尝试分组?

添加

|> group()

在两个aggregateWindow()函数之间。

相关问答

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