聚合函数

编辑
  • 文档创建者:doreen0813
  • 浏览次数:3552次
  • 编辑次数:10次
  • 最近更新:doreen0813 于 2019-03-15
  • 1、描述

    当在添加计算指标,需要先进行汇总,再进行二次计算时,在添加计算字段的时候通过聚合函数提供了不同汇总方式选择,包括求和,平均,中位数,最大值,最小值,标准差,方差,去重计数,计数。当将包含聚合函数的计算指标添加到组件的指标栏后,随着用户分析维度的切换,计算字段数据会自动跟随维度动态调整。

    如某公司明细数据为日期、销售额、工作时间。按照日分析单位工作时间产出时,需要按照日统计销售额汇总值,再除以按照日汇总的工作时长;而有时需要按照月分析单位时间产出,此时需要按照月统计销售额汇总值,再除以按照月汇总的工作时长。此时可利用聚合函数创建计算字段 sum_agg(销量)/sum_agg(时长),然后随着用户分析的维度日或月切换时,计算字段数据自动跟随维度调整为日产出或月产出。

    2、MIN_AGG

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

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

    示例

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

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

    3、COUNT_AGG

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

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

    示例:

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

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

    4、MAX_AGG

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

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

    示例:

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

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

    5、MEDIAN_AGG

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

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

    示例:

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

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

    6、COUNTD_AGG

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

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

    示例:

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

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

    7、VAR_AGG

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

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

    示例:

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

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

    8、AVG_AGG

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

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

    示例:

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

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

    9、STDEV_AGG

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

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

    示例:

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

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

    10、SUM_AGG

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

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

    示例:

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

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

    11、示例

    比如当需要在数据分析时计算合同单价,求每单合同对应的单价以及总的合同单价时,需要使用聚合函数将合同金额和购买的产品数量汇总以后,再进行相除的公式计算。如下图,添加计算指标后,选择SUM_AGG函数,动态汇总合同金额,并添加计算符除以动态汇总的购买产品字段,并将计算指标命名为合同单价。


    点击确定保存该计算指标。我们可以再添加一个未使用聚合函数的计算指标,直接使用合同金额/购买的产品,如下图,命名为合同单价(非聚合)。


    将添加的两个计算指标全部拖入值轴中显示,维度栏拖入合同ID字段,如下图:


    可以看到在汇总的时候,合同单击(非聚合)是将上面的单个合同ID对应的合同单价相加得到的,而合同单价(聚合)为将汇总后的合同金额除以汇总后的购买产品数量得到的。此处,我们需要的正确合同单价计算方式应该为聚合方式计算的合同单价。

    若存在此种场景:每个订单包含总价和销售单价的数据,需要计算总的购买数量,此时就可以使用非聚合的计算方式,直接使用总价/销售单价,汇总时会将每单对应的购买数量相加得到总的购买数量。


    附件列表


    主题: 专题总结
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]