0

Pentaho Report Designer 3.9 で数式を記述しようとしています。式は int または数値フィールドである SEMIANNUAL1_VALUE 属性を取り、値が -1 の場合は「N/A」と表示します。以下は、現在機能していない式です。

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

この例外を処理する Pentaho Report Designer の「値フィールド」にこの式があります。あなたの助けに感謝します。

4

1 に答える 1

0

あなたは解決策が間違っています。一方では文字列を返し、他方では数値を返すコードを作成することはできません。それは決して賢明ではありません!レポートにフィールドを表示する場合だけでなく、このフィールドを後でさらに式で使用する場合などを考えてみてください。

解決策は、null を返す TEXT("N/A") ではなく、単に NA() を返すことです。次に、数値フィールドの ifnull フラグを「N/A」に設定します。それはうまくいきます。ifnull はフィールドの単なる表示プロパティであるため、これは正常に機能します。

于 2013-11-08T09:13:21.213 に答える