如何在JasperReports中进行分组?

时间:2012-06-13 09:50:23

标签: jasper-reports

我使用 JasperReports 生成 pdf ,并将XML作为数据源。

我有桌子 enter image description here

和XML如下:

<multiplerecord type="PAF_DETAILS">
    <record PAFNO="PAF121" MINCOMM="5" INVOICENO="BILL000000121" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF122" MINCOMM="5" INVOICENO="BILL000000122" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF123" MINCOMM="5" INVOICENO="BILL000000123" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF124" MINCOMM="5" INVOICENO="BILL000000124" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF125" MINCOMM="5" INVOICENO="BILL000000125" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF124" MINCOMM="5" INVOICENO="BILL000000124" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
    <record PAFNO="PAF122" MINCOMM="5" INVOICENO="BILL000000122" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
    <record PAFNO="PAF123" MINCOMM="5" INVOICENO="BILL000000123" TYPE="Exclusive" CATEGORY="Category I" SLABNO="Slab 2"/>
    <record PAFNO="PAF126" MINCOMM="5" INVOICENO="BILL000000126" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF127" MINCOMM="5" INVOICENO="BILL000000127" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
    <record PAFNO="PAF128" MINCOMM="5" INVOICENO="BILL000000128" TYPE="Non - Exclusive" CATEGORY="Category I" SLABNO="Slab 1"/>
  </multiplerecord>

如何使用 iReport 4.5.1 JasperReports 中实现这一目标。
我是JR的新手。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

<group name="Type">
    <groupExpression><![CDATA[$F{TYPE}]]></groupExpression>
</group>

该组可以包含组头,组页脚......您可以在JasperReport中使用多个组。确保数据已正确排序,排序应与定义的组相对应。您的示例中的排序似乎已经存在。您可以在iReport设计器中轻松定义组。