pentaho报表设计器:如果该值为null,则显示某个字符串

时间:2019-06-17 09:08:53

标签: pentaho-report-designer

在我的数据库中,列的某些值(称为状态)为空,如果它们为空,我想显示一个字符串“ 取消”。 猜猜我需要在Attributes-common-if-null上执行此操作,但是然后不知道如何指定它。 谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

正如您所说,有多个选项,包含状态的字段上的Attributes-common-if-null可以做到这一点,您可以通过在Value中输入字符串来指定它框。如果您的字符串在失去焦点后消失了,请在选择“值”条目时单击...,这将启动一个弹出输入框。

或者,您可以将该逻辑放入查询中

select coalesce(status, 'Cancelled')
from table
  

凉爽

     

按顺序评估参数,并返回最初不评估为NULL的第一个表达式的当前值。例如,SELECT COALESCE(NULL,NULL,'third_value','fourth_value');返回第三个值,因为第三个值是不为null的第一个值。

某些数据库可能具有名称不同的相似功能,例如Oracle。有nvl()