2011-08-11 6 views
0

フィールドの加重平均を取ろうとしていますが、フィールドを「Y」と呼んでいる限り、ただし、Yが0の場合、Xの値は、未定義の値であるため、レポートに表示されないようにレポートに表示されません。総重量がゼロの場合、加重平均を未定義ではなくゼロとして表示します

私がしたいのは、Yが0の場合、Xは0になり、レポートには0が表示されるようにすることです。

私はこれをうまく動作させるためにいくつかのことを試みましたが、成功していません。現在私がしようとしているのは、Display String Formating Formulation Formulaを設定して、Yが0の場合にXが0で表示されるようにすることですが、これは最終結果になる文字列を必要とします。

stringvar s; 
NumberVar x := Weighted Average (fieldX) 
numbervar y := fieldY 
if Y = 0 then x = 0; 
X; 

だから私の質問は、私はSTRINGVARにnumberVarの変換はどうすればよいですか、私は達成するために期待しています何をやって行くためのより良い方法はありますか?

答えて

1

ここではすべてstringvarsを使用する必要はありません。そのコードにはいくつかの構文エラーがあります。あなたは以下の小さな変化で書かれている式を置く場合、それはしかし、より簡単な方法は、すべての

if {fieldY} = 0 then 0 else weightedaverage(...)
で変数を使用して見送ることであろうレポート

numbervar x := weightedaverage(...); 
numbervar y := {fieldY}; 
if y = 0 then x:= 0; 
x

に細かい表示されるはずです

関連する問題