【问题标题】:Query delta between two days查询两天之间的增量
【发布时间】:2019-11-07 18:00:58
【问题描述】:

我有在 grafana 中以每天 1 小时为单位显示的能源消耗数据。数据每 5 秒写入一次,需要汇总。

histogram

这是查询:

query

我想要另一张图表,以相同的样式显示实际消耗量与昨天的消耗量之间的差异。

问题是我不知道如何正确使用 influxdb 差分函数。

有什么想法吗?

【问题讨论】:

    标签: grafana influxdb


    【解决方案1】:

    我找不到任何使用常规 influxdb 查询语言的解决方案。但是通过使用焊剂来代替有一个解决方案

    today = from(bucket: "piMeter") 
    |> range(start: -31d) 
    |> filter(fn: (r) => r._measurement == "downsampled_energy" and r._field == "sum_Gesamt") 
    |> fill(value: 0.0) 
    |> aggregateWindow(every: 1d, fn:sum) 
    
    yesterday = from(bucket: "piMeter") 
    |> range(start: -62d, stop: -31d) 
    |> filter(fn: (r) => r._measurement == "downsampled_energy" and r._field == "sum_Gesamt")
    |> fill(value: 0.0) 
    |> aggregateWindow(every: 1d, fn:sum) 
    
    join(tables:{today:today, yesterday:yesterday}, on:["_field"]) 
    |> map(fn:(r) => ({
        _time: r._time_today,
        _value: r._value_today - r._value_yesterday,
       }))
    |> fill(value: 0.0)
    |> aggregateWindow(every:1d , fn:mean)
    

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 2019-05-30
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多