2016-07-25 33 views
1

我試着在一行中的兩列都被填充時顯示1,否則顯示0。由於公式字段不能引用本身,我創建了兩個公式字段名爲notnullnotnull output空檢查公式沒有返回輸出

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將自行顯示它們。這適用於任何返回類型;布爾值,字符,字符串,日期等