从Crystal报表迁移到jasper报表时的表达式转换

时间:2015-10-14 11:07:16

标签: crystal-reports jasper-reports migration

我正在为可用的水晶报告开发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

他们会给出相同的结果吗?

此变量用于组页脚和摘要带?所以我很困惑天气会给出与水晶一样的结果。

我是按照正确的方式进行的,还是有办法做到这一点?

0 个答案:

没有答案