原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/search-aggregations-pipeline-cumulative-sum-aggregation.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/search-aggregations-pipeline-cumulative-sum-aggregation.html
本地英文版地址: ../en/search-aggregations-pipeline-cumulative-sum-aggregation.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
一种父管道聚合,用于计算父直方图(或日期直方图date_histogram)聚合中指定度量的累积总和。
指定的度量必须是数字,并且封闭直方图的min_doc_count必须设置为0(histogram聚合的默认值)。
一个单独的cumulative_sum看起来像这样:
{
"cumulative_sum": {
"buckets_path": "the_sum"
}
}
表 15. cumulative_sum参数
| 参数名称 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
|
我们希望找到其累积总和的桶的路径(更多详情请参考 |
必需 |
|
|
应用于此聚合的输出值的格式 |
可选 |
|
下面这个代码片段计算每月总销售额(sales)的累计总和:
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"calendar_interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
},
"cumulative_sales": {
"cumulative_sum": {
"buckets_path": "sales"
}
}
}
}
}
}
响应可能像下面这样:
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
},
"cumulative_sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
},
"cumulative_sales": {
"value": 610.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
},
"cumulative_sales": {
"value": 985.0
}
}
]
}
}
}