Java报表插件FineReport:[12]按段分组
1、新建报表,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT 雇员ID, 职务, strftime('%Y','now')-strftime('%Y',出生日期) +1 AS 年龄 FROM [雇员]。雇员表中存的是雇员的出生日期,因此在SQL中我们使用SQL函数strftime('%Y','now')-strftime('%Y',出生日期) +1根据出生日期计算出员工的年龄。
2、表样设计如下图制作报表:数据列设置如下:单元格数据集数据列属性A3 ds1 职务 从上到下扩展,居中,其余默认B2 ds1 年龄 从左到右扩展,居中,其余默认B3 ds1 雇员ID 汇总-个数,不扩展,居中,其余默认设计器预览模板,此时会将所有年龄都扩展出来,我们希望将年龄分成段显示。
![Java报表插件FineReport:[12]按段分组](https://exp-picture.cdn.bcebos.com/974a2f21056104a39490691d63d7592ae2ef6bcd.jpg)
4、保存并预览保存模板,设计器中点击分页预览,效果如上。模板效果在线查看请点击CusGroup_2.cpt
5、强制分组由预览效果可以看到,由于没有符合“小于20岁”的年龄,因此没有显示出“小于20岁”这一组,若希望即使没有符合的的数据,显示出所有定义的分组的话,可以在自定义分组界面选择强制分组,结果如下:已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\GroupReport\CusGroup_2.cpt。
![Java报表插件FineReport:[12]按段分组](https://exp-picture.cdn.bcebos.com/46a92de039723d036e93d435bb486143d6d457cd.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:58
阅读量:75
阅读量:23
阅读量:71
阅读量:69