2015-12-03 38 views
1

我需要添加一個列總和到每個頁面的表對象的列腳註。JasperReport表列總和爲頁

如果我創建變量並設置總和聚合函數而不是總值出現的完整報告。但是我需要每個頁面的總和列數據,而不是完整的報表。

任何人都可以幫我解決這個問題嗎?

+0

注意:用戶需要一個JR的解決方案:表組件,子數據,其中resetType =「網頁上的」變量不能使用。 –

+0

我通過創建子報表解決了這個問題。我認爲這是一種方式。謝謝你的幫助。 – actin

回答

1

這是不JR的溶液:表組件,因爲它使用一個子數據集,其中其不允許設置resetType="Page",但使用子報表它可以被使用。

我不認爲這是在組件的解決辦法(JR:表,JR:列表)使用子數據,但會很高興,如果有人能我錯了

解決方案使用報表

證明

在您的變量集合resetType="Page"

es。

<variable name="var" class="java.lang.Double" resetType="Page" calculation="Sum"/> 
.... 
</variable> 

有關resetType更多信息請參見JRVariable API

在您文本框設置evaluationTime="Page"

ES。

<textField evaluationTime="Page"> 
.... 
</textField> 

有關evaluationTime更多信息請參見JRTextField API

+0

我確實嘗試過。但是,如果我爲數據集變量設置了resetType =「Page」,我有編譯錯誤「變量var的數據集不能有Column或Page reset type」。 – actin

+0

aaii ...那是真的,你正在使用jr:table組件...試試這個(我不知道它是否有效,但可能它值得一試)...我已經編輯了答案...如果它有效如果需要,我會改進答案 –

+0

@actin如果沒有,請將表格組件:)並使用詳細信息波段(子報表)...在此期間,我提出您的問題以查看其他人是否有答案... –