我怎样才能得到一周中每一天的移动平均线?

时间:2013-12-16 15:49:10

标签: 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

......等等

现在,我希望能够将此图形化为“本周每天的价值演变”,因此显示的实际值是此特定日期值的总和(或平均值)几个星期(例如,比如2周)。

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

  ^       21
20|       |
  |       |
  |   12.5|       13
10|   |   |   9.5 |
  |   |   |   |   |
  |   |   |   |   |
 0+--------------------------------->
   Mon Tue Wed Thu Fri Sat Sun
    12  13  14  15  16

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

这可能,怎么样?

2 个答案:

答案 0 :(得分:4)

summarize(your.metric.goes.here, "1week", "sum")将通过对它们求和,以1周的间隔汇总数据。你可以also使用avg,max,min。

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

示例:如果您在每天运行时衡量lap-countslap-times,并且想要每周摘要,则平均值 {{1七天,并将其分配给每周一次lap-time。使用lap-time,了解总数更有意义,因此求和

另外注意: lap-counttimeStack用于您希望比较上个月的数据与本月的数据同一时间表。此外,您也可以 timeShift 汇总数据。

答案 1 :(得分:2)

我认为您正在寻找的是timeStackaverageSeries的组合。例如:

averageSeries(timeStack(your.metric.here,"1week", 0, 2))

最后两个参数是你想要合并的“1周”系列的范围(因此它会在本周以及之前两周的每个系列中得到一个系列)。