2012-07-12 1 views
2

IBM Cognos 10.1의 프롬프트를 기반으로 페이지를 조건부로 표시하려고합니다.조건부 페이지 표시가있는 Cognos 문제

PromptSQL이라는 쿼리로 채워진 드롭 다운이있는 프롬프트 페이지가 있습니다. PromptSQL은 Value와 Descr이라는 두 개의 열이있는 테이블을 반환합니다. 프롬프트 페이지의 값 프롬프트는 다음과 같은 속성을 변경했다 :

Query: PromptSQL 
Use Value: Value 
Display Value: Descr 
Parameter: Location 

내가 보고서 페이지 중 하나, 2 페이지, 표시 할 필요가있는 경우 결정하기 위해, 부울 변수, vShowPage를 만들었습니다. vShowPage 아래의 코드는 간단하다 :

?Location? in ('12', '15', '20') 

그래서, 난 단지 "페이지 2"페이지가 선택한 위치는 12, 15, 그때 선택

(20)의 경우를 인쇄 할 "페이지 2" 보고서 페이지 및 관련 vShowPage 아래에서 변수 렌더링 (Render Variable) 속성을 선택합니다.

RSV-VAL-0032 The following expression is not valid: ?Location? in ('12','15','20'). If the item exists in a query but is not referenced in the layout, add it to a property list. CRX-API-0005 An error ocurred at or near the position '0'. The variable named '?Location?' is invalid.

가 나는 또한 문자열 변수에 변수를 변경하려고했으나 가능한 모든 값을 나열하는 것은 문제가 될 것입니다 : 내가 보고서를 검증 할 때 나는 다음과 같은 오류가 발생합니다. 그러나 String 변수를 사용하여 수행 한 작은 테스트조차도 같은 오류가 발생했습니다.

2 페이지의 쿼리 속성에 PromptSQL을 추가하고 속성 속성에서 값 열을 확인했습니다. 나는 Value와 Descr을 검사 해 보았다. 이들 모두 동일한 오류가 발생했습니다. 이 출력을내는 어떤 도움을 크게 감상 할 수 How To: Hide a report page based on a prompt

:

나는이 일을 내 템플릿으로 IBM의 웹 사이트에서이 링크를 사용했다.

답변

2

프롬프트 값을 사용할 수 없습니까? 조건식에서. 예 : ParamValue ('Location') in ('12', '15', '20') 대신 ParamDisplayValue ('Location') 또는 ParamValue ('Location')를 사용하십시오.

+1

환상적! 그거였다! – JerseyMike