我目前正在尝试使用iReports 5.6.0基于字段“类型”将数据分组在一起。它似乎有效但将组传播到不同的地方,请参见下面的示例:
会发生什么
ID Name Location Type Cost
1 C1 FRA Car 2k
2 C1 FRA Car 2k
3 Transit USA Van 10K
4 Custom USA Van 20K
5 C2 FRA Car 4K
预期结果:
Example Data
ID Name Location Type Cost
1 C1 FRA Car 2k
2 C1 FRA Car 2k
5 C2 FRA Car 4K
3 Transit USA Van 10K
4 Custom USA Van 20K
我希望数据能够显示为下面的预期结果,而不是分组(我认为是订单数据从应用程序输入到报告中)
我尝试过使用“保持在一起”选项,但在这种情况下它似乎不起作用。
答案 0 :(得分:2)
在jasper报告中使用分组来获取正确的输出数据 需要根据使用的组表达式已经订购。
请参阅:Grouping Data in JasperReports
您可以通过以下方式实现此目的:
通过查询ORDER BY
订购数据源,或者使用自定义数据源,例如Collections.sort()
或
使用报告中的<sortField/>
元素,例如<sortField name="myField"/>
,在iReport IDE中打开报告查询对话框“编辑查询”,然后单击“排序选项...”按钮(界面底部)