0

我正在将我的 InfluxDB1.8 版本迁移到 InfluxDB2.0 我正在使用 influxDB2.0 数据库并使用 grafana 来显示结果。我插入的数据是我的 P1 仪表的结果,虽然结果是总值,但我想计算并显示每日结果。插入的是当前(气体使用)值。通过计算一天的开始和结束的差异,我得到了我的日常使用结果。

我确实找到了一种方法来做到这一点 1 天。使用传播功能。但我没有让它在 1 天之后工作更长的时间。

当天结果

但是现在要在更长的时间范围内将其显示在日常使用中。我没有找到正确的选项来获得这个工作周的结果 周结果

任何人的想法?

查询1天:

  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "Gas-usage")
  |> filter(fn: (r) => r["_field"] == "value")
  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
  |> spread(column: "_value")```
4

2 回答 2

0

我对 1.8 进行了一些检查,其中可行的方法是:

SELECT spread("value") FROM "Gas-usage" WHERE $timeFilter GROUP BY time(1d) fill(null) tz('Europe/Berlin')

这个查询在 influxdb 2.0 中的等价物是什么?

于 2021-06-20T17:13:30.893 回答
0

尝试更改您的聚合窗口,如下所示:

|> aggregateWindow(every: 1d, fn: mean)
于 2021-06-16T14:33:46.217 回答