分组汇总
一、报表实例
上面的例子是一个多层分组报表,报表按地区、城市做了分组,如果要统计每一组的销售额的合计该如何做呢?我们来看看快逸报表是如何实现的。
二、设计过程
1、引用数据集ds5
2、编辑报表
(1)A2单元格表达式:=ds5.Group(地区,false)
(2)B2单元格表达式:=ds5.Group(城市,false)
(3)C2单元格表达式:=ds5.Group(产品名称,false)
(4)D2单元格表达式:=ds5.Sum(销售金额),显示格式:¥#,##0.00,缩进:3
(5)D3单元格表达式:=sum(D2{}),显示格式:¥#,##0.00,缩进:5
(6)D4单元格表达式:=sum(D2{}),显示格式:¥#,##0.00,缩进:5
(7)D5单元格表达式:=sum(D2{}),显示格式:¥#,##0.00,缩进:5
D3格随B2格的扩展而扩展,因此,D3单元格统计的是每个城市所有产品的销售额之和;
D4格随A2格的扩展而扩展,因此,D4单元格统计的是每个地区所有产品的销售额之和;
D5格是总的汇总,不随任何单元格的扩展而扩展,因此D5单元格统计的是所有地区产品的销售额之和。
3、保存预览
此报表保存为“分组汇总报表”,预览结果如下:
三、小结
本节的报表中,D3、D4、D5单元格的表达式都用到了省略主格的格集表示法。
Cellx[省略主格的Coordinate]{} 表示在Cellx[省略主格的层次坐标/位移坐标]所界定的范围内的所有单元格的集合。
如果层次坐标/位移坐标完全省略,则缺省的格集表示法为: Cellx[]{}或Cellx{}
课后练习:
制作如下图所示的分组汇总报表,数据从course数据源的DEMO_ORDERS表中选取。