2013-09-25 1 views
0

Cognos RS 10에서 여러 if 문을 만들려고하지만 보고서가 실패합니다. 이 보고서가 표현식에 없으면 보고서가 작동합니다.여러 If 문 Cognos RS 10

상태 분류 = '열기'및 '보류'일 때 실행 날짜와 수신 날짜 사이의 날짜를 표시하는 필드를 만들고 싶습니다.

나는 상태 분류는 =

누군가가 도움을 제공 할 수 '폐쇄'때 CLOSED 날짜와받은 날짜 사이의 일을 표시하는 필드를 만들려면

? 식이 유효하지만 보고서가 실패합니다. 어떤 도움이라도 대단히 감사합니다.

내가 사용하고 무엇을 :

**If ([CS].[Status Classification] = 'Open') THEN 
(_days_between ([Run Date] , [CS].[Received Date])) 
else IF ([CS].[Status Classification] = 'Pend') THEN 
(_days_between ([Run Date] , [CS].[Received Date])) 
else IF ([CS].[Status Classification] = 'Closed') THEN 
(_days_between([CS].[Closed Date Time] , [CS].[Received Date])) 
ELSE 
null** 
+1

오류 당신은 무엇을 얻을 수 있습니까? 함께 일하는 DB는 무엇입니까? 관계형 또는 DMR입니까? 동적 또는 호환 가능한 쿼리 모드? –

+0

나는 그것을 이해했다. 너무 많은 데이터를 가져 오기 때문에 오류가 발생했습니다. 내 쿼리에 너무 많은 데이터 항목이 있습니다. 답변 해 주셔서 감사합니다. –

답변

1

당신은 각각의 경우에 대괄호를 사용해야합니다, 그래서 수있을 것 같은 :

IF (조건) THEN (표현) ELSE ( IF (조건) THEN (식) ELSE (식)

또는 유스 케이스 식입니다.

경우 (표현) 때()을 (다른) () 끝