本文介绍了页面的JasperReport表列总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为每页的表对象的列脚添加一列总和.

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表列总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 11:26