2014-07-22 5 views
1

pentaho 보고서 디자이너에서 보고서를 만들고 있는데, 작성한 매개 변수에 대한 기본 설정 값이 필요합니다.pentaho 보고서 디자이너에서 매개 변수의 기본값 설정

date 레이블의 매개 변수 중 하나는 테이블의 날짜 열에서 데이터를 가져옵니다. 드롭 다운 목록의 모든 날짜를 볼 수 있지만이 드롭 다운의 기본값을 모두 (모든 날짜를 함께 의미 함)로 설정할 수있는 방법을 찾을 수 없습니다.

기본값으로 'all'값을 설정할 수있는 방법이 있습니까?

답변

0

PRD의 JDBC 연결에서 필터의 값을 가져 오는 것으로 가정하면 다음과 같은 쿼리를 작성할 수 있습니다. (저는 PostgreSQL을 사용했습니다). 그러면 드롭 다운의 첫 번째 값과 테이블의 다른 고유 한 날짜 값으로 'All'이로드됩니다. 날짜를 선택 Default Value 필드에 All를 입력하고 우리가 작성한 쿼리를 선택하는 사용자에게 표시되는 사용자의 매개 변수 그리고

SELECT 1 AS sort,'All' AS date 
UNION 
SELECT DISTINCT 2 AS sort, 

    tablename.datecolumn::date AS date 
FROM 
    tablename 

ORDER BY sort 

(제대로 주조를 수행합니다). 다음으로는 KTR 보고서에 데이터를 검색하기 위해 사용하는 가정, 당신은 '표 입력'단계에서 다음 쿼리,이 도움이 될 것입니다

(tablename.datecolumn IN (SELECT CASE WHEN('${date}' = 'All' OR '${date}' IS NULL) THEN tablename.datecolumn ELSE '${date}' END)) 

희망을 포함 할 수 있습니다. 더 이상의 문제가 있으시면 아래에 의견을 남기십시오. 이것이 나를 위해 완벽하게 작동했기 때문입니다.