나는 시도했다 : 당신은 당신이 여기에 API로 원하는 것을 수행하는 방법에 대한 자습서를 볼 수 있습니다.
1) 날짜 프롬프트 'DATE_FILTER'에 매개 변수 이름을 지정하십시오. 따라서 쿼리 탐색기 - 세부 정보 필터에서 cast (YOUR_DATE_FIELD, date) =? DATE_FILTER?.
주 - 사용을 선택적으로 설정하십시오.
2) 'START_DATE' 및 'END_DATE'이라는 2 개의 데이터 항목을 만듭니다.
START_DATE 식 :
경우 #prompt ('DATE_FILTER', '날짜', '널 (NULL)')가 # = NULL 후 (_add_days (CURRENT_DATE, -1), 일자) 다른 캐스팅 (_add_days (CURRENT_DATE 캐스팅 -30000) 일자) 단부
END_DATE 식 :
#prompt 경우 ('DATE_FILTER', '날짜', '널 (NULL)')가 # = NULL 후 캐스팅 (_add_days (CURRENT_DATE, -1), 날짜) else cast (_add_days (current_date, 30000), date) end
3) 요약 filt ER 발현 :
캐스트 ([YOUR_DATE_FIELD, 날짜) START_DATE] 및 [END_DATE] 사이
이 갖는 TRUNC (YOUR_DATE_FIELD) = SYSDATE -1- YOUR_DATE_FIELD
BY
GROUP 유사한 효과를 생성한다 'DATE_FILTER'이 null 인 경우
입니다.
직접 #prompt() # 절을 수동 SQL에 삽입하여이 작업을 수행 할 수도 있습니다.
Cognos Java Script API를 의미합니까? Cognos 11에서는 Java 스크립트 코드를 추가 할 수 있지만 사용자 정의 컨트롤을 사용하고 사용자 정의 컨트롤을 위해 Java 스크립트 코드가있는 파일 경로를 지정해야합니다. 불행히도 파일을 저장할 수있는 서버에 액세스 할 수 없습니다. –
API는 Cognos 11에서 계속 사용할 수 있습니다. https://www.ibm.com/support/knowledgecenter/en/SSEP7J_11.0.0/com.ibm.swg.ba.cognos.ug_cr_rptstd.doc/c_prmpt_api_overview. html – Johnsonium