我需要添加一個列總和到每個頁面的表對象的列腳註。JasperReport表列總和爲頁
如果我創建變量並設置總和聚合函數而不是總值出現的完整報告。但是我需要每個頁面的總和列數據,而不是完整的報表。
任何人都可以幫我解決這個問題嗎?
我需要添加一個列總和到每個頁面的表對象的列腳註。JasperReport表列總和爲頁
如果我創建變量並設置總和聚合函數而不是總值出現的完整報告。但是我需要每個頁面的總和列數據,而不是完整的報表。
任何人都可以幫我解決這個問題嗎?
這是不爲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
我確實嘗試過。但是,如果我爲數據集變量設置了resetType =「Page」,我有編譯錯誤「變量var的數據集不能有Column或Page reset type」。 – actin
aaii ...那是真的,你正在使用jr:table組件...試試這個(我不知道它是否有效,但可能它值得一試)...我已經編輯了答案...如果它有效如果需要,我會改進答案 –
@actin如果沒有,請將表格組件:)並使用詳細信息波段(子報表)...在此期間,我提出您的問題以查看其他人是否有答案... –
注意:用戶需要一個JR的解決方案:表組件,子數據,其中resetType =「網頁上的」變量不能使用。 –
我通過創建子報表解決了這個問題。我認爲這是一種方式。謝謝你的幫助。 – actin