2016-11-03 2 views
0

if-then-else 문을 사용하여 IBM Cognos Report Studio 10.2.2에서 쿼리 조인에 변수를 정의했습니다. 'then'절에서 하드 코딩 된 문자열 'Not reportable'을 사용합니다. 'else'절의 경우, 쿼리 조인의 다른 곳에서 정의 된 [Generational Distribution] 변수를 사용하며 조인 쿼리 중 하나의 문자열 값 변수입니다. 따라서 'then'및 'else'절이 모두 문자열 값을 가질 것으로 기대합니다.왜 'then'과 'else'표현식이 같은 유형이 아니라는 말을 들었습니까?

는 는 는

그러나, 내가 실행할 때, 나는 다음과 같은 오류가 :

OP-ERR-0206 Unsupported 'if' expression dataItem = "Generation Reportable." The 'then' 
(expression = "'Not reportable'") and 'else' (expression = "[Generational Distribution]") 
clauses must have the same data type. 

세부 사항은 시작 :

RSV-SRV-0042 Trace back:RSReportService.cpp(724): QFException: CCL_CAUGHT: 
+1

사용중인 실제 표현을 제공하면 도움이됩니다. – Johnsonium

답변

0

내가 (캐스트를 손질하기 위해 다른 절을 변경하여 문제를 해결 시도 ([ 세대 별 배포], char (15))). 보고서는 이제 정상적으로 실행되지만 다른 이상한 일이 발생합니다. 이 항목은 'if'절이 false 인 모든 경우에 대해 '부랑자'로 표시되며 'Millennials'및 'Gen X'세대도 있습니다.