Jasper Report可变打印零值

时间:2015-07-01 09:59:06

标签: jasper-reports

我正在处理一个jasper报告,其中我正在使用以下SQL查询:

select SOURCE, count(*) as total
from CASE_UPLOADS
where UPLOAD_DT >= '20150601'
and UPLOAD_DT <= '20150630'
group by SOURCE
order by SOURCE

结果是:

SOURCE,TOTAL
"New Application";15
"Periodic Report";16
"RD/RC";25

我创建了变量:

<variable name="PR" class="java.lang.Integer" calculation="Sum">
    <variableExpression><![CDATA[($F{source} == 'Periodic_Report') ? $F{total} : 0]]></variableExpression>
</variable>

此变量每次都打印零值。

如果我改变条件条款如下:

<variable name="PR" class="java.lang.Integer" calculation="Sum">
    <variableExpression><![CDATA[($F{source} == 'Periodic Report') ? 0 : $F{total}]]></variableExpression>
 </variable>

然后打印TOTAL列的SUM 56。

现场声明:

<field name="source" class="java.lang.String"/>
<field name="total" class="java.lang.Long"/>

有人可以告诉我这里有什么问题吗?

0 个答案:

没有答案