2015-01-23 6 views
1

보고서 스튜디오에 문제가 있습니다. ..입력하지 않으면 IBM Cognos 프롬프트 값이 표시됩니다.


확인하는 방법을 도와주세요 ..

가 나는 값이 선택 여부를 확인하고자하는 옵션 프롬프트가 ..이 문제를 알아 내기 위해 좀 도와주세요

if (?parameter? is null) then ('1') else ('2') 
or 
if (ParamDisplayValue('parameter') is null) then ('1') else ('2') 

위의 두 가지가 작동하지 않습니다 ..
프롬프트에서 값을 선택하면 else 부분이 작동하고 결과가 2가됩니다. 아무 것도 선택하지 않으면 결과가 1로 표시되지 않습니다.

+1

가능한 복제본 [in cognos에서 쿼리의 데이터 항목에 매개 변수가 사용되는 경우 값을 묻는 옵션 프롬프트를 피할 수 있습니까?] (http://stackoverflow.com/questions/14441522/in-cognos- 우리가 피할 수있는 선택의 여지가없는 매개 변수가 될 수있는 선택의 여지가없는 질문 할 수있다. – Andrew

+0

이 표현식을 사용하고있는 곳을 말해 줄 수 있습니까? 그것은 데이터 항목, 변수, 텍스트 항목 표현 등입니까? 일부 함수는 하나의 표현식에서만 사용할 수 있으며 다른 표현식에서는 사용할 수 없습니다. 예를 들어 ParaDisplayValue는 데이터 항목 표현식이나 필터에서 작동하지 않습니다. – Johnsonium

+0

안녕하세요 존, 필터 식에서 사용하고 싶습니다 ... 프롬프트의 세 가지 수준이 있습니다 .. 어떤 프롬프트가 입력되었는지 확인해야합니다 .. 그래서 pls 도움이 .. – Kishor

답변

0

내 생각에, 광범위한 테스트를 수행하지 않고 빈 선택적 프롬프트가 전혀 존재하지 않으며 null과 비교 될 수 없다는 것입니다. 즉, 나는 쉬운 수정이 있다고 믿는다.

'?'매개 변수를 선택하면 알 수 있습니다. null이면 'false를 반환합니다.'매개 변수는? 하지 null 인 'true를 돌려 당신은 논리를 반전 할 수 있습니다

if (?parameter? is not null) then ('2') else ('1') 
+1

왜이 내려 투표 했나요? – Johnsonium

0

시도를 조건부 블록을 넣어. 이 표현과 형식 부울의 블록 변수를 설정 :

ParamDisplayValue('myParam') is null 

그런 다음 조건부 블록으로 이동

다시 예/아니오로 재산 "현재 블록"을 전환합니다. 예 (블록 변수가 true로 매개 변수가 null 인 경우)라는 텍스트 항목을 추가하고 "모두"라고 씁니다. 사용자가 (그래서 등 1에 의해 그 일을 모두 표시하지 않도록 선택 얼마나 많은 값을 계산하는 방법도있다 : 더 추가 보고서 표현식으로 소스 유형과 가진 텍스트 항목이 ParamDisplayValue('myParam')

PS를 쓸

하지만 "62 values ​​selected"로 표시), javascript와 숨겨진 프롬프트 필드가 필요합니다.