1. 概述
语法 | WINDOW_SUM(指标,[分组字段1, 分组字段2.... ],[排序字段1,排序方式,排序字段2, 排序方式...],[窗口上限,窗口下限]) |
|
---|---|---|
参数1 | 指标 | 不可为空 |
参数2 | 分组字段 | 缺省则不按照任何字段分组 |
参数3 | 排序字段 | 缺省则按照默认顺序计算 |
参数4 | 排序方式 | 支持 "asc"、"desc" 两个关键词,分别对应升序和降序排序; 如缺省需要缺省所有排序方式,缺省则按照排序字段升序进行计算 |
参数5 | 窗口上限/下限 | 窗口计算范围,支持 "first"、"last" ,分别代表组内第一行/组内最后一行; 支持数值常量;
缺省则按照["first","last"]使用组内全部计算 |
2. 注意事项
详情请参见:WINDOW函数概述-注意事项
3. 示例
公式 | 结果 | 备注 |
---|---|---|
WINDOW_SUM(SUM_AGG(销售额), [ 城市 ],[SUM_AGG(销售额)],[-2,0]) | 求“城市”组内连续三行销售额的合计值 | |
WINDOW_SUM(SUM_AGG(销售额),[],[SUM_AGG(销售额)],["first",0]) | 按照销售额大小求累计 | |
WINDOW_SUM(SUM_AGG(销售额),[产品],[月份],["first",0]) | 不同产品的月累计情况 |
例如,我们已经在组件中,制作了分组表,如下图所示:
基于分析视图的「合同付款类型」分组,根据「总金额」升序,得到组内累计值。
「合同金额组内累计值」公式:WINDOW_SUM(SUM_AGG(总金额),[合同付款类型],[SUM_AGG(总金额),"asc"],["first",0])
4. 比较当前节点和上一节点的转化率
很多时候我们都需要获取错行值,比如计算上一个日期与下一个日期的差,又比如计算上一步数据到下一步数据的转化率。
这里以计算转化率为例,我们需要获取「上一行」的值,便于我们两列相除。
示例数据:汽车行业销售漏斗.xlsx
4.1 分析各节点客户数
分析关键节点的客户数,并降序排列。如下图所示:
4.2 求上一行的值
添加计算字段,求每个关键节点上一行的客户数。如下图所示:
上一行客户数=WINDOW_SUM(SUM_AGG(客户数),[],[SUM_AGG(客户数),"desc"],[-1,-1])
把「上一行的客户数」拖入组件中。如下图所示:
4.3 求转化率
最后,转化率=SUM_AGG(客户数)/上一行的客户数,求出每个节点的转化率情况。如下图所示:
将「每个节点转化率」拖入组件分析区域,完成分析。如下图所示:
5. 逐月展示近三月的销售总额
详情请参见:逐月展示前三个月销售额