我正在为可用的水晶报告开发jasper报告。在水晶报告中,我有一个公式字段,其中包含以下变量表达式:
IF {Command.PAYMENTS}=0 THEN 0
ELSE
(sum({Command.IVE_BEFORE_FFP})/sum({Command.PAYMENTS}))*100
在jasper中我想创建相同的变量。我知道如何使用变量来获取列的总和。
因此,在转换上面的表达式时,我可以使用以下方式吗?我没有数据来测试我的结果,这就是我在这里提出这个问题的原因。
var1 : test1
<variable name="test1" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{IVE_BEFORE_FFP}]]></variableExpression>
</variable>
var2: test2
<variable name="test2" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{PAYMENTS}]]></variableExpression>
</variable>
用水晶报告替换上述表达式的最终表达式:
$F{PAYMENTS} == 0 ? 0: $V{test1}/$V{test2}*100
他们会给出相同的结果吗?
此变量用于组页脚和摘要带?所以我很困惑天气会给出与水晶一样的结果。
我是按照正确的方式进行的,还是有办法做到这一点?