2016-07-25 7 views
1

행의 두 열이 채워지면 1을 표시하고 그렇지 않으면 0을 표시하려고합니다. 수식 필드 자체를 참조 할 수 없기 때문에, 나는이 개 수식 필드가 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이 단독으로 표시합니다. 이는 모든 반환 유형에서 작동합니다. 부울 문자, 문자열, 날짜 등