【问题标题】:JasperReport table column sum for page页面的 JasperReport 表列总和
【发布时间】:2019-08-16 20:54:47
【问题描述】:

我需要为每个页面的表格对象的列脚添加一个列总和。

如果我创建变量并设置总和聚合函数,则总和值会出现在完整报告中。但我需要每一页的总和列数据,而不是完整的报告。

谁能帮我解决这个问题?

【问题讨论】:

  • 注意:用户需要一个 jr:table 组件的解决方案,subDataset 变量的 resetType="page" 不能使用。
  • 我通过创建子报表解决了这个问题。我认为这是一种方式。谢谢你的帮助。

标签: jasper-reports


【解决方案1】:

不是 jr:table 组件的解决方案,因为它使用了一个不允许设置resetType="Page"子数据集,但可以使用 子报告

我认为在组件(jr:table,jr:list)中使用子数据集没有变通办法,但如果有人能证明我错了会很高兴

使用子报表的解决方案

在你的变量上设置resetType="Page"

es.

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

有关 resetType 的更多信息,请参阅JRVariable API

在你的 textField 上设置evaluationTime="Page"

es.

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

有关评估时间的更多信息,请参阅JRTextField API

【讨论】:

  • 我试过了。但是,如果我为数据集变量设置 resetType="Page",则会出现编译错误“数据集的变量 var 不能具有列或页面重置类型”。
  • aaii ...您确实在使用 jr:table 组件...试试这个(我不知道它是否有效,但可能值得一试)...我已经编辑了答案...如果可行,我会改进答案
【解决方案2】:

如果是数据集 resetType="Report"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多