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

pentaho report designer: if the value is null, then show a certain string

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

有多个选项,正如你所说,Attributes - common - if-null 在包含状态的字段上应该这样做,你可以通过输入它来指定一个字符串值框。如果您的字符串在取消聚焦后消失,请在选择值条目时单击 ...,这将启动 Popup-entrybox。

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

select coalesce(status, 'Cancelled')
from table

COALESCE

Evaluates the arguments in order and returns the current value of the first expression that initially doesn't evaluate to NULL. For example, SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value'); returns the third value because the third value is the first value that isn't null.

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