我正在尝试在Pentaho Report Designer 3.9中编写公式表达式。表达式将采用SEMIANNUAL1_VALUE属性,该属性是int或number-field,当值为-1时显示“N / A”。以下是我目前无法正常使用的表达方式。
=IF([SEMIANNUAL1_VALUE] = -1 ; TEXT("N/A"); [SEMIANNUAL1_VALUE] )
我在Pentaho Report Designer的“值字段”中有这个表达式,它应该处理这个异常。感谢您的帮助。
答案 0 :(得分:0)
你的解决方案有误。你不能拥有一方面返回字符串的代码,另一方面返回一个数字。那从来都不明智!想想以后要在其他表达式中使用此字段等的情况 - 而不仅仅是在报表上显示字段的情况。
解决方案只是返回NA()而不是TEXT(“N / A”),它将返回null。然后将数字字段上的ifnull标志设置为“N / A”。这样可行。因为ifnull只是字段的显示属性,所以工作正常。