クエリ データから値を取得する式があります
ここで、クエリ データが 0 の場合は式をスキップしたい
例:[value1]-[value2]/[value1]*100
[value1] が 0 の場合、数式をスキップします。
クエリ データから値を取得する式があります
ここで、クエリ データが 0 の場合は式をスキップしたい
例:[value1]-[value2]/[value1]*100
[value1] が 0 の場合、数式をスキップします。
数式を観察すると、[value1] フィールドが分母にあり、そのフィールドでゼロ (0) を取得する可能性があります。これは論理エラーです。それを処理すれば、このエラーを克服できます。
あなたの場合、この式は機能します。
= ( [value1]-[value2]/ IF(OR(ISEMPTYDATA([value1]); [value1] = 0) ;1;[value1]) )*100
まず第一に、Pentaho Report Designer には数式エディターが組み込まれているため、これらの数式を作成する際の作業が大幅に簡素化されます。利用可能なバージョンを開始するかどうかはわかりませんが、3.6.1 では確実です。
また、Pentaho Wiki には、数式を説明する便利なページがあります: http://wiki.pentaho.com/display/Reporting/Formula+Expressions
あなたの特定の問題に関しては、次の式が機能するはずです。
=IF([値1] = 0; ""; [値1]-[値2]/[値1]*100)
各数式には等号が必要です。