聚合是什么
EXCEL中的聚合
EXCEL透视表中的「透视」:从明细表到结果表由多变少的计算过程(聚合)、变换行列字段位置的结构调整
SQL中的聚合
例如,求「2020年,各客户ID的销售额总和,保留销售额总和大于2万的客户」,SQL语句如下:
select 客户ID,SUM(销售额) FROM xxx WHERE TEAR(订单日期)=2020 GROUP BY 客户ID HAVING SUM(销售额)>20000;
结构上看:筛选(where,having)、分组(group by选择依据)、最后聚合(select后面的)
过程上看:从数据明细表到问题交叉表的聚合过程
FineBI的聚合
「聚合」和Excel数据透视表的联系:在Excel中的数据透视表实际上也是一个聚合工具。当把数据放入数据透视表,并按照某种分类汇总信息时,他们是在对数据进行聚合。
FineBI在组件中的聚合:例如,一个商品销售数据表,包含了每天的销售额。如果要计算每个月的总销售额,需要按照月份分组,再把把所有天的销售额加起来,这个过程就是聚合。
优势与作用:通过聚合,可以把大量复杂的数据简化,并提炼出总体的信息为更易于理解和分析的形式,帮助做出更明智的决策。
聚合计算和明细计算区别
直接聚合和聚合的计算
1)简单指标,直接聚合
通常描述业务规模,建立在直接聚合上的业务指标,比如销售额总和=sum_agg(销售额)
2)聚合的计算
规模指标难以揭示业务背后的质量情况,此时用聚合的计算作为补充,比如毛利率=sum_agg(利润)/sum_agg(销售额)
如果是直接聚合的话比如仅对一个数值进行求和,可直接拖该字段到指标区域,可自动求和。如果是聚合的计算一般需要使用聚合函数。
详情请参见:聚合函数概述
在FineBI中使用聚合函数计算的常见问题
Q:聚合函数有哪些?
A:详情请参见:聚合函数概述
Q:为什么在组件中才可以使用聚合函数?
使用聚合函数之后可以实现随着分析维度的切换,计算字段会自动跟随维度动态调整。
编辑数据中都是针对个体的行级别的计算,组件中可以指定维度进行聚合计算。
Q:SUM_AGG(A/B)和SUM_AGG(A)/SUM_AGG(B)有什么区别呢?
先相除再汇总还是先分别汇总得到各自的总值再相除。
Q:聚合函数外面能不能嵌套聚合函数?
不能。