首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询两天之间的增量

查询两天之间的增量
EN

Stack Overflow用户
提问于 2019-11-08 02:00:58
回答 1查看 126关注 0票数 1

我有能源消耗数据,在grafana中显示为每天1小时的数据块。数据每5秒写入一次,需要求和。

histogram

这就是查询:

query

我想要另一个图表,以相同的风格显示实际消费和昨天消费之间的差异。

问题是我不知道怎样才能正确地使用influxdb的差异函数。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-31 18:40:00

我找不到任何解决方案,使用常规的influxdb查询语言。但是,通过使用flux,就有了一个解决方案

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58754606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档