2016-07-25 6 views
1

行の両方の列に値が設定されている場合は1を表示し、それ以外の場合は0を表示しようとしています。式フィールドが自身を参照することができないので、私は2つの式フィールドを作成しnotnullnotnull outputnullチェック式は出力を返しません

Notnullは次のようになりますと呼ばれる:

If NOT(isnull({Column1})) and NOT(isnull({Column2})) 
then {@notnull output} = '1' 
Else {@notnull output} = '0' 

私は自分のデザインにこれ​​を入れると、すべてのフィールドは空白です。出力を以下の表のようにしたい。これをどうすれば解決できますか?

Column1 Column2 notnull output 
foo      0 
bar   baz   1 
      qux   0 
quux      0 
gorge      0 
foo   baz   1 
gorge  foo   1 
+0

これは完全な数式ですか?エラーはありませんか? – CoSpringsGuy

+0

エラーなし、 "notnull output"の各行に空白が返されます。 "notnull output"は入力式フィールドです – Sean

+1

Crystalは比較のために二重等号を使用しないため、代入に '= 'の代わりに':= 'を使用する必要があります。だからこそあなたの作品は空白になります。 – 4444

答えて

1

notnullを削除し、このように見えるnotnull outputを書き換える:

IF ISNULL({Column1}) OR ISNULL({Column2}) 
THEN '0' 
ELSE '1' 

それはあなたが自分自身の内側に式を置くことができない、あなたがする必要はありません本当ですが!必要な戻り値をThen/Else句に入れて、notnull outputは単独でそれを表示します。これは任意の戻り値の型で動作します。ブール値、文字、文字列、日付など

関連する問題