JAVA报表之JasperReport+iReport5.6 报表分组和统计(三)

这一节实现报表的分组和统计,以student_score表为例,新建一个模板,添加Resport Group,如下图所示:
选择数据集中分类的字段,因为在数据库表中id和name都是重复的,所以我们选择id或name都可以,以id为例:

将Fields中的四个属性都拖到Detail中,因为要根据id进行分组,所以我们把id属性拖到Group Header中,如下图所示:

预览结果如下图所示:

添加自定义行数,计算每个学生的成绩总和:

定义行的名称为sumScore,由于是计算值,所以Variable Class要修改为java.math.BigDecimal类型,如下图所示:

因为进行的运算是求和,所以Calculation选择Sum,对分组进行求和,所以Reset type选择Group,对分数进行求和,所以Variable Expression选择score(根据自己的需求定义),sumScore的属性如下图所示:
添加自定义行数,计算班级所有学生的成绩总和,定义为allSum,属性如下图所示:

将sumScore和allSum拖放到报表中,为了美观再加上Line横线,如下图所示:

预览结果如下图所示:

这样就实现了报表分组和统计。

如有疑问或不懂的请联系我,qq:2292257574

猜你喜欢

转载自blog.csdn.net/qq_28829615/article/details/80859101