历史版本14 :聚合函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用范围

组件编辑界面:添加计算字段

1.2 功能简介

  • 聚合函数可以先将一组数据进行汇总,而后再使用汇总值进行再计算。

  • 不同的聚合函数对应不同的汇总方式,汇总方式包括「求和,平均,中位数,最大值,最小值,标准差,方差,去重计数,计数」。

  • 随着用户分析维度的切换,计算指端会自动跟随维度动态调整。

求和聚合函数「SUM_AGG」是使用频次最高的聚合函数,下文将以「SUM_AGG」函数举例,详细讲解聚合函数。

2. SUM_AGG(求和)编辑

2.1 概念

SUM_AGG(array):根据当前分析维度,动态返回指标字段的汇总求和值,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

例如:

用户横轴为维度字段「日」时,纵轴的计算字段 SUM_AGG(销量) 返回的值为每日的汇总销量;

当用户横轴为维度字段「月」时,SUM_AGG(销量) 返回的值为每月的汇总销量。

2.1 示例

目前用户通过分组表已经获得 2013-2017 年每年的合同金额与购买数量,想要求得每年的平均金额。如下图所示,2013年全年的合同金额为 3887220 ,购买数量为 41 。

23.png

2.1.1 使用聚合函数求平均

新增计算字段「聚合函数求平均」,操作方式如下图所示:

24.png

当前的分析维度为合同签约时间(年),所以SUM_AGG(合同金额)的返回值是每年的合同金额总值,SUM_AGG(购买数量)的返回值为每年的购买数量总值。

SUM_AGG(合同金额)/SUM_AGG(购买数量)的结果即为每年的平均金额,如下图所示:

举例验证,2013年平均金额=3887220/41

25.png

2.1.2 不使用聚合函数求平均

为了帮助用户更好的理解聚合函数,在同样的场景下不使用聚合函数与 2.1.1 节进行对比,直接将合同金额/购买数量

新增计算字段「非聚合求平均值」,如下图所示:

26.png

将「非聚合求平均」拖拽到指标栏,得出的结果如下图所示:

27.png

很显然,不使用聚合函数得出的结果不是我们需要的平均值。它获得的结果由于没有经过汇总,所以是对明细数据进行了计算。

当前 2013 年的结果的含义:先对 2013 年每单合同依据公式合同金额/购买数量求出了每单合同的平均值,再对 2013 年所有合同的平均值进行了求和汇总。

3. MIN_AGG(最小值)编辑

MIN_AGG(array):根据当前分析维度,动态返回指标字段的最小值,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 MIN_AGG(销量) 返回的值为每日的最小值销量;

当用户横轴为维度字段'月'时,MIN_AGG(销量) 返回的值为每月的最小值销量。

4. COUNT_AGG(计数)编辑

COUNT_AGG(array):根据当前分析维度,动态返回某字段的计数,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 COUNT_AGG(销量) 返回的值为每日的销量的个数;

当用户横轴为维度字段'月'时,COUNT_AGG(销量) 返回的值为每月的销量的个数。

5. MAX_AGG(最大值)编辑

MAX_AGG(array):根据当前分析维度,动态返回指标字段的最大值,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 MAX_AGG(销量) 返回的值为每日的最大值销量;

当用户横轴为维度字段'月'时,MAX_AGG(销量) 返回的值为每月的最大值销量。

6. MEDIAN_AGG(中位数)编辑

MEDIAN_AGG(array):根据当前分析维度,动态返回指标字段的中位数,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 MEDIAN_AGG(销量) 返回的值为每日的中位数销量;

当用户横轴为维度字段'月'时,MEDIAN_AGG(销量) 返回的值为每月的中位数销量。

7. COUNTD_AGG(去重计数)编辑

COUNTD_AGG(array):根据当前分析维度,动态返回某字段的去重计数,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 COUNTD_AGG(销量) 返回的值为每日的销量的去重个数;

当用户横轴为维度字段'月'时,COUNTD_AGG(销量) 返回的值为每月的销量的去重个数。

8. VAR_AGG(方差)编辑

VAR_AGG(array):根据当前分析维度,动态返回指标字段的方差,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 VAR_AGG(销量) 返回的值为每日的销量方差;

当用户横轴为维度字段'月'时,VAR_AGG(销量) 返回的值为每月的销量方差。

9. AVG_AGG(平均值)编辑

AVG_AGG(array):根据当前分析维度,动态返回指标字段的汇总平均值,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 AVG_AGG(销量) 返回的值为每日的平均销量;

当用户横轴为维度字段'月'时,AVG_AGG(销量) 返回的值为每月的平均销量。

10. STDEV_AGG(标准差)编辑

STDEV_AGG(array):根据当前分析维度,动态返回指标字段的标准差,生成结果为一动态数据列,行数与当前分析维度行数一致。

array 必须为非聚合函数公式返回的结果,可以是某指标字段、维度或指标字段与普通公式的计算结果。

示例:

用户横轴为维度字段'日'时,纵轴的计算字段 STDEV_AGG(销量) 返回的值为每日的销量标准差;

当用户横轴为维度字段'月'时,STDEV_AGG(销量) 返回的值为每月的销量标准差。