iReport自带的分组功能有可能是比较符合西方的分组标准,对于中国人来说希望显示方便、节省纸张,对于iReport实现起来就稍微复杂一点了。
本文所用demo地址:http://download.youkuaiyun.com/detail/u013284604/6812623
iReport版本 5.1.0,demo所用数据源:json数据源
一、iReport利用Print Repeated Values做分组报表
首先看一下预览效果
效果看起来还不错,主要是用了3个技巧1、Print Repeated Values属性的勾要去掉2、设置边框 3、不足的边框由Frame组件补全
这个截图比较麻烦,在这里不详细介绍了,大家直接从文章开头的链接下载demo吧
二、统计集装箱个数
由于有重复的箱号,所以不能直接将20列的数据直接求和,要进行distinct
1、新增一个变量:numOf20用来记录20尺集装箱的个数,表达式如下图
2、设置变量属性