如何获得一周中每一天的移动平均值?

Ghi*_*que 3 graphite

我以一个小时的粒度将数据放入石墨中。例如

2013-12-06-12:00    15
2013-12-08-09:00    14
2013-12-09-12:00     3
2013-12-13-00:00    10
2013-12-14-08:00    20
2013-12-14-09:00     1
2013-12-15-00:00     5
2013-12-16-00:00    11
2013-12-16-02:00    12
Run Code Online (Sandbox Code Playgroud)

... 等等

现在,我希望能够将其绘制为“一周中每一天的值的演变”,因此显示的实际值是几周内特定日期的值的总和(或平均值) (例如,假设 2 周)。

如果我只看上周,我的图表看起来像这样:

  ^       21
20|       |
  |       |
  |   12.5|       13
10|   |   |   9.5 |
  |   |   |   |   |
  |   |   |   |   |
 0+--------------------------------->
   Mon Tue Wed Thu Fri Sat Sun
    12  13  14  15  16
Run Code Online (Sandbox Code Playgroud)

因此,例如,对于“星期五”点,它取今天 (11+12) 的值、上星期五 (3) 的值并取两者的平均值 ((11+12)+3)/2

这可能吗,如何?

erb*_*dex 5

summarize(your.metric.goes.here, "1week", "sum")将通过求和以 1 周为间隔汇总数据。您可以同时使用AVG,最大值,最小值出现。

就语义而言,定时器通常需要进行平均,并且在汇总时需要对计数器进行求和。

例如:如果你衡量 lap-countslap-times当你每天跑步,并希望每周汇总,你平均lap-time七天,并分配给它一个每周一次lap-time。使用lap-count,知道总数更有意义,因此您可以求和

另一个注意事项: timeStack andtimeShift用于上个月的数据与同一时间线上的本月的数据进行比较的情况。此外,您也可以对汇总数据进行时间平移