功能介绍
单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。 从主格的定义中看,显然只有扩展格才能是其它格的主格!
报表左上角的灰色单元格称为报表首格,也称为根格。它用于存储描述整个报表的属性。根格(报表首格)的书写规则为:`0,而不是‘0。
- 左主格
单元格进行纵向扩展时,我们称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。
缺省左主格认定规则:单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为 `0 格。
人为改变主格规则: 可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为根格,则将其上主格属性设置为`0。
- 上主格
单元格进行横向扩展时,我们又称其为其下边格子的上主格
缺省上主格认定规则: 单元格横向扩展时,上方横向扩展单元格缺省为它的上主格,下方单元格缺省为它的附属格;如果上方没有横向扩展格,则上主格缺省为 `0 格。
人为改变主格规则 可以将某个单元格的上主格设置成某个横向扩展格。如果要将某单元格的上主格改为根格,则将其上主格属性设置为`0。
注意:手动设置主格属性时
- 左主格必须是纵向扩展格,上主格必须是横向扩展格。否则设置无效。
- 不允许出现循环设置的情况,即设置A的主格是B,B的主格是C,C的主格又是A,出现循环设置时认为设置有误,报表无法计算。显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。
- 横向扩展格不允许有左主格,纵向扩展格不允许有上主格。
示例
默认情况
当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左主格,默认上方相邻的单元格为其上主格。
注意:其单元格的左侧相邻单元格不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单元格,来确定它的父格。
由于 B2 左侧单元格 A2 是纵向扩展的,因而 B2 单元格默认的左主格为A2。
自定义
单元格之间存在扩展关系,但是它们不相邻无法使用默认设置时,通过自定义来设置它们之间的父子格关系。 A2 单元格和 B3 单元格不相邻,但是实际场景中它们之间仍然存在纵向扩展的层级关系。若不设置主格,如下图,无法体现它们之间的层级关系。 选中 B3 单元格,右边属性面板选择【扩展】,左主格设置为 A2 单元格。
点击【预览】按钮,查看报表的效果。