纵向分组
纵向分组:是指纵向把相同名称的数据集中在一起;
一、预览效果
预览地址:https://bootapi.jeecg.com/jmreport/shareView/1369170965166166016

二、设计步骤
设计一个名字叫做员工信息登记表的数据报表
创建一个员工信息表,有四个字段:ID、部门、学历、性别、年龄、姓名、工资。
1、为员工信息登记表报表创建SQL数据源
创建一个sql的数据集,查询员工信息表所有数据

部分数据展示

2、把我们需要的字段拖拽到设计器页面

3、重点来了 -> 为我们的单元格设置纵向分组
3.1为#{emp.department}创建纵向分组
点击
#{emp.department}所在单元格,在分组设置中“聚合方式”选择“分组”,我们会发现#{emp.department}变成了#{emp.group(department)},并且有向下的箭头标识,如果是多个纵向分组,操作方式一致

“扩展方向”选择“纵向”;

扩展方向设置只有在当前单元格是分组时才会显示。
保存预览

三、分组有先后顺序
当设计页面,将多个列都设置了纵向分组效果,那么前面的列会先分组,分组完后,后面的列会在前面列的分组中接着分组。接下来验证理论:
测试1.观察原数据,二班和三班都有一个叫小红的同学,如果单独将学生列纵向分组
测试2.同时设置年级 班级 学生为纵向分组,和步骤3的结果完全一样,因为学生分组是在班级分组后做的分组。
测试3.然后再把学生分组取消,将编号设置为纵向分组,查看结果,发现分组效果都没有了。
综上:分组有先后顺序,分组分完了,意味着数据就到不同组里去了,不同组的数据无法继续合并单元格。
四、分组有次数限制
程序限定,最大分组次数为6,即纵向分组设置列的数量不能超过6