【问题标题】:JasperReports: Group DataJasperReports:组数据
【发布时间】:2014-10-30 15:16:46
【问题描述】:

我正在使用 iReport 3.6.2 来构建报告。我需要建立一个报告,显示每个包的总数。我的 sql 查询返回以下结果。

**PackName---------PackCount**

pack1 --------------   4

pack2 --------------   3

pack1 --------------   1

pack3 --------------   3

pack2 --------------   3

pack1 --------------   2

我的报告需要对 PackName 进行分组并添加相关的 PackCount,如下例所示

**Package Name ------------ Total**

pack1 ---------------------- 7

pack2 ---------------------- 6

pack3 ---------------------- 3

我的分组代码如下

<variable name="PacksCountSum" class="java.lang.Integer" incrementType="Group" incrementGroup="packsGroup" calculation="Sum">
    <variableExpression><![CDATA[$F{packCount}]]></variableExpression>

</variable>
<group name="packsGroup">
    <groupExpression><![CDATA[$F{packName}]]></groupExpression>
    <groupHeader>
        <band height="20">
            <textField>
                <reportElement mode="Opaque" x="0" y="5" width="515" height="15" backcolor="#C0C0C0"/>
                <textElement/>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{packName}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="460" y="1" width="30" height="15"/>
                <textElement textAlignment="Right"/>
                <textFieldExpression class="java.lang.Integer"><![CDATA[$V{PacksCountSum}]]></textFieldExpression>
            </textField>
        </band>
    </groupHeader>
</group>

但我的结果显示如下

**Package Name ------------ Total**

pack2 ---------------------- null

pack1 ---------------------- 3

pack2 ---------------------- 8

pack3 ---------------------- 10

任何人都可以帮助我并引导我朝着正确的方向前进。我似乎找不到我的错误在哪里。

【问题讨论】:

    标签: jasper-reports grouping


    【解决方案1】:

    我似乎已经解决了我的问题。我按照Grouping records in JasperReports 上的示例进行操作,它帮助我进行分组。我还在我的 SQL 查询中添加了一个“order by”,以确保我的 packNames 是有序的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多