0

我正在尝试在 Pentaho Report Designer 3.9 中编写公式表达式。该表达式将采用 SEMIANNUAL1_VALUE 属性,该属性是一个 int 或数字字段,并在值为 -1 时显示“N/A”。以下是我目前无法使用的表达式。

=IF([SEMIANNUAL1_VALUE] = -1 ; TEXT("N/A"); [SEMIANNUAL1_VALUE] )

我在 Pentaho Report Designer 的“值字段”中有这个表达式,它应该处理这个异常。感谢您的帮助。

4

1 回答 1

0

你有错误的解决方案。你不能让代码一方面返回一个字符串,另一方面返回一个数字。那永远不明智!考虑一下您以后想在其他表达式中使用此字段等的情况 - 而不仅仅是在报告上显示该字段的情况。

解决方案是简单地返回 NA() 而不是 TEXT("N/A") 它将返回 null。然后将数字字段上的 ifnull 标志设置为“N/A”。这样可行。因为 ifnull 只是该字段的显示属性,所以可以正常工作。

于 2013-11-08T09:13:21.213 回答