问题描述
我需要为每页的表对象的列脚添加一列总和.
I need TO add a column sum to column footer of table object for each page.
如果我创建变量并设置总和聚合函数,则总报告的总和值会出现.但是我需要每一页的汇总列数据,而不是完整报告.
If I create variable and set sum aggregation function than sum value appear for full report. But I need sum column data for each page, not for full report.
有人可以帮我解决这个问题吗?
Can anyone help me solve this problem?
推荐答案
这不是不是 jr:table 组件的解决方案,因为它使用了子数据集,其中不允许设置 resetType ="Page"
,但可以使用 subreport .
This is not a solution for the jr:table component since it uses a subdataset where its not allowed to set resetType="Page"
, but using a subreport it can be used.
我不认为使用子数据集的组件(jr:table,jr:list)可以解决问题,但是如果有人可以证明我做错了,那会很高兴
I don't think there is a work around in components (jr:table,jr:list) using a subdataset but would be happy If someone can prove me wrong
使用子报表的解决方案
在您的变量上设置 resetType ="Page"
es.
<variable name="var" class="java.lang.Double" resetType="Page" calculation="Sum"/>
....
</variable>
有关resetType的更多信息,请参见 JRVariable API
For more info on resetType see JRVariable API
在您的 textField 上设置 evaluationTime ="Page"
es.
<textField evaluationTime="Page">
....
</textField>
有关评估时间的更多信息,请参见 JRTextField API
For more info on evaluationTime see JRTextField API
这篇关于页面的JasperReport表列总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!