分组报表,应用多层扩展
一、报表实例
我们以分组报表为例来说明多层扩展在报表中的应用。设计一张按城市分组的“客户信息表1”:
二、设计过程
1、引用数据集ds3
2、编辑报表
(1)A2单元格表达式为:=ds3.Group(城市,false)
(2)B2单元格表达式为:=ds3.Select(客户名称)
此时B2单元格的左主格默认是A2单元格,因此,B2单元格随A2单元格的扩展而扩展。
(3)C2单元格表达式为:=ds3.联系人
(4)D2单元格表达式为:=ds3.联系人职务
A2、B2都是纵向扩展单元格,B2跟随A2扩展,同时B2扩展时,C2、D2跟随B2扩展。
三、小结
多层扩展
一个单元格可能既跟随其它单元格扩展(做为其它单元格的附属格),同时也自身扩展(做为另外单元格的主格)。例如:
多层扩展时,扩展次序是从主到次的,即先扩展主格,然后扩展其附属格,再扩展其二级附属格,依此类推。
单元格横向扩展时,会将其同列的上主格拉大,把其附属单元格复制,特别地,如果其某个上主格不在同列上,则该上主格不会被拉大;
单元格纵向扩展时,会将其同行的左主格拉大,把其附属单元格复制,特别地,如果其某个左主格不在同行上,则该左主格不会被拉大。
在本节的分组报表中,A2、B2都是纵向扩展单元格,B2单元格既是A2单元格的附属格,同时又是C2单元格的主格。
课后练习:
1、制作如下图所示的分组报表,数据从course数据源的DEMO_ORDERS表中取。
2、制作如下图所示的分组报表,数据从course数据源的DEMO_PRODUCT表中取。
3、制作如下图所示的分组报表,数据从course数据源的DEMO_EMPLOYEE表中取。
4、制作如下图所示的分组报表:
要求:
(1) 数据从course数据源的EMPLOYEE表中取;
(2) 部门用DEPT表翻译,等级用TITLE表翻译;
(3) 生日和工资的显示格式如图所示。