Jasper reports 如何用0替换空值?

Jasper reports 如何用0替换空值?,jasper-reports,Jasper Reports,我有一个报告,其中字段a和B来自我的数据库。在select语句中,有时A和B为空 问题是,当我要求A-B的组和时,其中一条记录中有一个空值,该和的总和为空 如何解决这个问题?在jasper reports中,可以使用变量表达式 这意味着如果value1与null不同,则使用value1否则使用0 jrxml变量声明示例 <variable name="varWithTernary" class="java.lang.Double" calculation="Sum"> <

我有一个报告,其中字段a和B来自我的数据库。在select语句中,有时A和B为空

问题是,当我要求A-B的组和时,其中一条记录中有一个空值,该和的总和为空


如何解决这个问题?

在jasper reports中,可以使用变量表达式

这意味着如果
value1
null
不同,则使用
value1
否则使用
0

jrxml变量声明示例

<variable name="varWithTernary" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[($F{value1}!=null?$F{value1}:0)-($F{value2}!=null?$F{value2}:0)]]></variableExpression>
</variable>


有了这些类型的语句,您可以在jasper reports变量表达式中随意处理
null

这意味着如果
value1
null
不同,则使用
value1
否则使用
0

jrxml变量声明示例

<variable name="varWithTernary" class="java.lang.Double" calculation="Sum">
    <variableExpression><![CDATA[($F{value1}!=null?$F{value1}:0)-($F{value2}!=null?$F{value2}:0)]]></variableExpression>
</variable>

通过这些类型的语句,您可以根据需要处理
null