0

クエリ データから値を取得する式があります

ここで、クエリ データが 0 の場合は式をスキップしたい

例:[value1]-[value2]/[value1]*100

[value1] が 0 の場合、数式をスキップします。

4

2 に答える 2

0

数式を観察すると、[value1] フィールドが分​​母にあり、そのフィールドでゼロ (0) を取得する可能性があります。これは論理エラーです。それを処理すれば、このエラーを克服できます。

あなたの場合、この式は機能します。

= ( [value1]-[value2]/ IF(OR(ISEMPTYDATA([value1]); [value1] = 0)  ;1;[value1]) )*100
于 2012-08-29T05:20:19.970 に答える
0

まず第一に、Pentaho Report Designer には数式エディターが組み込まれているため、これらの数式を作成する際の作業が大幅に簡素化されます。利用可能なバージョンを開始するかどうかはわかりませんが、3.6.1 では確実です。

また、Pentaho Wiki には、数式を説明する便利なページがあります: http://wiki.pentaho.com/display/Reporting/Formula+Expressions

あなたの特定の問題に関しては、次の式が機能するはずです。

=IF([値1] = 0; ""; [値1]-[値2]/[値1]*100)

各数式には等号が必要です。

于 2012-08-23T16:12:45.210 に答える