2014-10-29 30 views
1

我正在使用iReport 3.6.2來構建報告。我需要構建一個報告來顯示每個包的總數。我的SQL查詢返回下面的結果。JasperReports:組數據

**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 

我有我的groupingCode如下

<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 

任何人都可以幫助我,並指引我朝着正確的方向前進。我似乎無法找到我的錯誤在哪裏。

回答

0

我似乎解決了我的問題。我跟着Grouping records in JasperReports的例子,它幫助我分組。我還在我的SQL查詢中添加了「order by」,以確保我的packNames是有序的。