累积汇总聚合(Cumulative Sum Aggregation)

警告:此功能是实验性的,可能会在未来的版本中完全更改或删除。Elastic将采取最大的努力来解决任何的问题,但是实验功能不受SLA官方功能的支持。

父级管道聚合,计算父级直方图(或日期直方图)聚合中指定度量的累积和。指定的度量必须是数字,并且闭合min_doc_count直方图必须设置为0(默认为histogram聚合)。

Syntax(语法)

cumulative_sum聚合看起来像这样:

{
    "cumulative_sum": {
        "buckets_path": "the_sum"
    }
}

cumulative_sum参数

参数名称

描述

是否必须

默认值

buckets_path

我们希望找到的数据的桶的路径(相关详细信息,请参阅“buckets_path Syntax”一节)

必须

format

应用于此聚合的输出值的格式

可选

null

以下代码计算每月sales总额的累计总和:

POST /sales/_search
{
    "size": 0,
    "aggs" : {
        "sales_per_month" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "month"
            },
            "aggs": {
                "sales": {
                    "sum": {
                        "field": "price"
                    }
                },
                "cumulative_sales": {
                    "cumulative_sum": {
                        "buckets_path": "sales"     #1
                    }
                }
            }
        }
    }
}

buckets_path指示这个为cumulatice sum聚合,以使用累积和来输出sales聚合。

以下是响应信息:

Last updated

Was this helpful?