目录

多层分组

多层分组

用设计器打开报表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,出现循环设置时认为设置有误,报表无法计算。显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。

    • 横向扩展格不允许有左主格。

      人为设置时,可能发生左主格在右边的情况,而且主格也不一定和附属格在同一行上。