为什么群组在报告中出现在不同的订单中?

时间:2016-08-31 09:38:44

标签: jasper-reports

我目前正在尝试使用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

我希望数据能够显示为下面的预期结果,而不是分组(我认为是订单数据从应用程序输入到报告中)

我尝试过使用“保持在一起”选项,但在这种情况下它似乎不起作用。

1 个答案:

答案 0 :(得分:2)

  

在jasper报告中使用分组来获取正确的输出数据   需要根据使用的组表达式已经订购

请参阅:Grouping Data in JasperReports

您可以通过以下方式实现此目的:

通过查询ORDER BY订购数据源,或者使用自定义数据源,例如Collections.sort()

使用报告中的<sortField/>元素,例如<sortField name="myField"/>,在iReport IDE中打开报告查询对话框“编辑查询”,然后单击“排序选项...”按钮(界面底部)