如何制作分组式报表

第1节:体验主子格

第一步:打开设计器

第二步:启动内置示例数据库,连接内置demo数据源

第三步:新建报表,命名为group.brt

第四步:新建数据集。

ds1:SELECT  DEPT,SEX, DEGREE, BONUS, EMPNAME FROM EMPLOYEE

第五步:将摘要视图中的数据集字段托放到单元格中,如下图所示:

其中:

A3单元格中表达式为:=ds1.group(DEPT);扩展方向设置为纵向扩展。

B3单元格中表达式为:=ds1.select(SEX);扩展方向设置为纵向扩展,此时B3单元格的左主格默认是A3单元格,因此,B3单元格随A3单元格的扩展而扩展。

C3单元格中表达式为:=ds1.DEGREE

D3单元格中表达式为:=ds1.EMPNAME

E3单元格中表达式为:=ds1.BONUS

第六步:报表装饰:

增加数据集:

ds2:SELECT DEGREE.ID,DEGREE.NAME FROM DEGREE
ds3:SELECT DEPT.DEPTID,DEPT.DEPTNAME FROM DEPT

其中:

A3单元格中显示值表达式为:=ds3.getone(DEPTNAME,DEPTID==@value)

B3单元格中显示值表达式为:=map(list("1","2"),list("男","女"))

C3单元格中显示值表达式为:=ds2.getone(name,id==@value)

E3单元格中显示格式为:¥1234.01

第七步:保存预览:

第2节:多层分组

目标:在报表group.brt 上做修改,增加一级分组,变成多层分组。

第一步:定义表达式

其中:

B3单元格表达式为:=ds1.group(sex)。

C3单元格中表达式为:=ds1.select(DEGREE);扩展方向设置为纵向扩展。 其他不变。

第二步:保存预览

第3节:统计与汇总

第I条 统计

目标:在group.brt报表上做修改,统计部门人数及男女人数所占比例。

第一步:定义表达式

在第三行下追加2行,并将a3、a4、a5单元格合并,b3、b4单元格合并,并设置d4、e4、e5单元格的值如下:

D4单元格中表达式为:=count(D3{})

E4单元格中表达式为:=D4/E5

E5单元格中表达式为:=count(D3{})

第二步:保存预览

第Ⅱ条 汇总

目标:在group.brt报表上做修改,统计各部门男性、女性及整个部门奖金数额。

第一步:定义表达式

在第三行下追加2行,并将a3、a4、a5单元格合并,b3、b4单元格合并,并设置e4、e5单元格的值如下:

E4单元格中表达式为:=sum(e3{})

E5单元格中表达式为:=sum(e3{})

设E3,E4,E5的水平对齐为:右对齐

第二步:保存预览