不确定如何用数学语言命名所需的内容...所以让我举个例子。
想象一下这组数据:
[datetime, value]
[2018-01-01 01:00, 100]
[2018-01-01 02:00, 50]
[2018-01-01 03:00, 50]
[2018-01-02 01:00, 35]
[2018-01-02 02:00, 80]
[2018-01-03 01:00, 85]
[2018-01-03 02:00, 75]
[2018-01-03 03:00, 65]
[2018-01-03 04:00, 50]
我需要基于给定和以前日期的所有数据的每日平均值。如果我以DateHistogramAggregation
的间隔在value
上使用1D
,则会收到带有结果的存储桶:
`2018-01-01` => 66,666666 [(100+50+50)/3]
`2018-01-02` => 57,5 [(35+80)/2]
`2018-01-03` => 68,75 [(85+75+65+50)/4]
但是我需要的不仅是从给定日期获取每日平均值,还需要从所有存储的数据获取给定日期(包括在内)的每日平均值,例如:
`2018-01-01` => 66,666666 [(100+50+50)/3]
`2018-01-02` => 63 [(100+50+50+35+80)/5]
`2018-01-03` => 65,555555 [(100+50+50+35+80+85+75+65+50)/9]
Elasticsearch中的任何现有聚合是否可能,或者我需要将DateHistogramAggregation
与doc_count
一起使用,以自己计算增量平均值?