2015-12-03 33 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如果没有,请将表格组件:)并使用详细信息波段(子报表)...在此期间,我提出您的问题以查看其他人是否有答案... –