多层分组
多层分组
用设计器打开报表6.1,在该报表上做修改,增加一级分组,变成多层分组
第一步:单击主菜单中的【配置】-【数据集】,弹出【数据集设置】窗体,如下图所示:
点【编辑】按钮,弹出SQL编辑器,可以在此对数据集进行修改,在此我们增加一个字段”地区”
点【确定】按钮完成对数据集的修改。
第二步:定义表达式
1、在报表6.1中,选中第一列,在列首格点右键,在弹出的菜单中选”插入列”,如图:
2、在A1单元格输入:地区
3、在A2单元格输入:= ds1.group(地区,true)
4、给报表增加边框,并设置居中显示等,使报表更美观。
第三步:预览报表
此报表保存为6.2.raq,预览效果如下图所示:
第四步:发布报表
-
主格和附属格
单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。
从主格的定义中看,显然只有扩展格才能是其它格的主格!
要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属格,只有右(下)的格才是其附属格。
特别地,某个单元格的主格属性可以人为被改变。
-
左主格:单元格进行纵向扩展时,我们又称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。
缺省左主格认定规则: 单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为 `0 格。 人为改变主格规则:
可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为00格,则将其上主格属性设置为`0。
为了符合扩展变化的规则,我们可以知道人为设置主格需要满足一些条件:
-
左主格必须是纵向扩展格,否则设置无效。
-
不允许出现循环设置的情况,即设置A的主格是B,B的主格是C,C的主格又是A,出现循环设置时认为设置有误,报表无法计算。显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。
-
横向扩展格不允许有左主格。
人为设置时,可能发生左主格在右边的情况,而且主格也不一定和附属格在同一行上。
-