分组汇总

一、报表实例

上面的例子是一个多层分组报表,报表按地区、城市做了分组,如果要统计每一组的销售额的合计该如何做呢?我们来看看快逸报表是如何实现的。

二、设计过程

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表中选取。