1 概述
聚合函数 适用于 度量 列,而非 维度 列(否则报错:无效维度)
2 示例
2.1 数据加载编辑器
AggregationScope:
LOAD * inline [
Year, Quarter, Amount
2012, Q1, 1100
2012, Q2, 1700
2012, Q3, 1400
2012, Q4, 1800
2013, Q1, 1000
2013, Q2, 1300
2013, Q3, 1100
2013, Q4, 1400
];
加载数据,完成后,点击 ‘关闭’ 按钮即可:
2.2 工作表
方便复制:
Year
Quarter
Sum(Amount) -- 开头的 = 可省略
=Sum(TOTAL Amount)
=sum(All Amount)
=sum({1} Total Amount)
=Sum(Amount)/sum({1} Total Amount) -- 数字格式 - 12.34%
添加对应的列,观察效果:
当 “选中” 维度列时,差别出来了!
3 扩展
3.1 带筛选条件
1、数据加载编辑器:
AggregationScope:
LOAD * inline [
Year, Quarter, Amount
2012, Q1, 1100
2012, Q2, 1700
2012, Q3, 1400
2012, Q4, 1800
2013, Q1, 1000
2013, Q2, 1300
2013, Q3, 1100
2013, Q4, 1400
];
业务日期:
Load Distinct
Year,
Left(Year, 4) as 年,
Left(Year, 4) as YMD
Resident AggregationScope;
2、新建变量
// 2.定义变量
v_selected_time
=If(GetSelectedCount(Year)>0, 1, 0)
v_max_date
=MaxString(Year)
// 数据量过多时,仅计算 v_max_date 时的数据
// 注意在 '数据加载编辑器中' 定义 YMD
v_test_choose
=If(v_selected_time=1,'YMD=','YMD={$(v_max_date)}')
步骤参考如下:
3、编辑工作表
维度:Year、Quarter
度量:Sum(Amount)、Sum({<$(v_test_choose)>} Amount)
4、工作表
筛选后:(年=2012)