Cognos 보고서에서 키워드 검색 옵션을 제공해야합니다. 키워드에 대한 4 개의 텍스트 상자 프롬프트가 있습니다. 입력 한 최대 4 개의 키워드를 기반으로 세부 정보 필드를 필터링하는 솔루션이 필요합니다. 내가 시도 필터 식입니다 : Cognos 보고서 키워드 검색
IF (?p_Details1? IS NOT NULL) THEN (IF (?p_Details2? IS NOT NULL) THEN (IF (?p_Details3? IS NOT NULL) THEN (IF (?p_Details4? IS NOT NULL) THEN (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details3?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details4?))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details3?)))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)) OR UPPER([DETAILS]) CONTAINS (UPPER(?p_Details2?)))) ELSE (UPPER([DETAILS]) CONTAINS (UPPER(?p_Details1?)))) ELSE (1=1)
텍스트 상자 중 하나가하라는 메시지가 표시되면
가 null 보고서가 모든 레코드를 반환합니다. 그래서 내 if 문을 무시하는 것 같습니다. 모든 텍스트 상자 프롬프트에 데이터가있는 경우 작동합니다.건배.