组内分栏

教学视频

目标

顾名思义,组内分栏就是在分组内部进行分栏,预期效果如下图所示:

image-20211029152458379

实现

1.配置报表

创建一个包含employee表数据的数据集,报表保留三行,第一行放置标题信息,第二、三行绑定字段信息,如下图:

image-20211029152741015

第二、三行各单元格绑定字段及迭代方向如下表

单元格 绑定字段 迭代方向
A2 DEPT_ID 向下
C2 EMPLOYEE_NAME 向右
C3 EMPLOYEE_ID 向右

选中C2单元格,设置其左父格为A2,如下图:

image-20211029153049708

保存预览,就可以看到如下图所示效果:

image-20211029153206688

C2的左父格是A2,因此A2在向下迭代时会带着A2及其子格一起向下复制,A2是向右展开,因此每个部门下的A2单元格数据展开时会带着其子格一起向右展开,这样就形成上述效果。

2.配置分栏

点击工具栏上的页面配置按钮,在弹出窗口中选择分栏标签页,勾选启用,分栏单元格选择C2,分栏策略设置为3次扩展后会进行分栏,如下图:

image-20211029153648114

因为C2单元格的迭代方向是向右,所以选择C2单元格为分栏主单元格,那么就意味着向下分栏。

采用C2单元格为主分栏单元格,C2单元格的迭代方向是向右,那么在分栏策略满足时,也就是C2单元格在向右迭代3次后,就会尝试向下迭代;在向下迭代时C2单元格会带着其左子格一起复制,同时对于C2单元格的左父格,如果左父格包裹了当前C2单元格及其所有左子格,那么其左父格也会被撑大,这点与在设置了单元格迭代方向后,单元格展开原理是完全一致的。

基于这个分栏的原理,我们还需要设置好分栏主单元格C2的所有左子格,这样分栏发生时C2才能带着其左子格一起复制。

需要重新配置左父格为C2的单元格如下表:

单元格 左父格
B2 C2
B3 C2
C3 C2

保存预览报表,就可以看到概述中描述的报表效果。

我们这里因为数据相对较少,为了能看到效果,所以设置分栏策略为3次扩展后分栏,实际使用时可以根据需要灵活配置。

results matching ""

    No results matching ""