【发布时间】:2016-06-18 19:49:39
【问题描述】:
我需要汇总我在子报表中计数的项目。为此,我认为我需要将该变量的值添加到每次迭代的另一个变量中,或者按该值“增加”它。为每个组调用 subReport,我得到该组的总数。我需要添加变量值,而不是数据库列/字段。
我从subReport 收到一个整数returnValue,它本身就是子报告中的行数。我想得到总计,因为从我的主 SQL 查询中多次调用 subReport 以获得不同的结果(每个结果都用于一个 GROUP)。我想将所有结果相加,但我得到了 null 值。我尝试将操作添加到subReport 作为新的returnValue 并选择Sum 作为操作,但这也产生了null。
<variable name="itemCount" class="java.lang.Integer" resetType="None"/>
<variable name="grandCount"
class="java.lang.Integer"
incrementType="Group"
incrementGroup="ITEM_BUNDLE">
<variableExpression><![CDATA[$V{itemCount}]]></variableExpression>
</variable>
...
<returnValue subreportVariable="countItems" toVariable="itemCount"/>
【问题讨论】:
-
我认为这个问题对于有 Jasper 经验的人来说应该很简单......不是吗?
标签: jasper-reports