网格式报表,体验跟随扩展
一、报表实例
我们以网格式报表为例来说明跟随扩展在报表中的应用。制作如下图所示的报表“运货信息表”:
二、设计过程
1、引用数据集ds1和demo_运货商
2、编辑报表
(1)A2单元格的表达式:=ds1.Select(订单ID)
(2)B2单元格的表达式:=ds1.订购日期,显示格式为:yyyy年MM月dd日
(3)C2单元格的表达式:=ds1.运货商ID,显示值为:demo_运货商.select1(COMPANYNAME,SHIPPERID==value())
(4)D2单元格的表达式:=ds1.运货费,显示格式为:¥#0.00
(5)E2单元格的表达式:=ds1.货主名称
(6)F2单元格的表达式:=ds1.到货日期,显示格式为:yyyy年MM月dd日
三、小结
跟随扩展
当一个单元格扩展时,它可以带动其它单元格跟随它一同扩展。
1.主格和附属格
在出现跟随扩展时,原扩展格(如上图中A1格)是主动复制的,被称为跟随它扩展的单元格(如上图中A2格)的 主格,而后者是被动跟随复制的,被称为扩展格的 附属格 或 子格。主格和附属格是相对的概念,即某格是一格的主格或附属格,不存在单独的主格和附属格。
2. 左主格和上主格
单元格进行纵向扩展时,我们称该单元格为其附属格的 左主格;单元格进行横向扩展时,我们称该单元格为其附属格的上主格。
跟随扩展可以同时基于横、纵两个方向。一个单元格可以既有左主格又有上主格。
3. 跟随扩展的规则
- 在默认的情况下,一个扩展的单元格,当其纵向扩展时,其右边的单元格会自动跟随它扩展。即其右边的单元格自动是其附属格。或者说,一个单元格,会把它左边第一个(从右向左数)扩展格作为其主格,跟随它扩展。
- 在默认的情况下,一个扩展的单元格,当其横向扩展时,其下边的单元格会自动跟随它扩展。即其下边的单元格自动是其附属格。或者说,一个单元格,会把它上边第一个(从下向上数)扩展格作为其主格,跟随它扩展。
- 某个单元格的主格属性可以人为设置。当设置了相应属性时,该属性优先于上述默认的规则。
在本节的报表中,A2单元格的纵向扩展时,B2~F2单元格跟随它一同扩展,列出所有订单的运货信息。
课后练习:
1、在本节的报表中,A2单元格和B2单元格是什么关系?
2、制作如下图所示的网格式报表:
要求:
(1) 数据从course数据源的EMPLOYEE表中取;
(2) 生日和奖金的显示格式如图所示;
(3) 性别用汉字表示,学历用DEGREE表翻译。
3、第2题中,哪个单元格是其它单元格的左主格?它的附属格是那些单元格?
4、制作如下图所示的网格式报表:
要求:
(1) 数据从course数据源的DEMO_PRODUCT表中取;
(2) 单价的显示格式如图所示;
(3) 供应商用DEMO_SUPPLIER表翻译。
5、第4题中,哪个单元格是其它单元格的主格?它的附属格是那些单元格?