고급 항목

날짜 매개변수를 증분하고 대상 파일 이름을 동적으로 정의할 수 있습니다.

날짜 매개변수 증분

보고서의 날짜 매개변수 필드에 표현식을 제공할 수 있습니다.

일정이 잡힌 보고서에 날짜 매개변수가 있으면 일정 날짜에 값을 입력할 때 날짜 값을 변경할 수 없습니다. 일정이 잡힌 보고서 인스턴스가 실행될 때마다 동일한 날짜 매개변수가 사용됩니다. 각 실행마다 날짜 매개변수를 변경해야 하는 경우, 스케줄러의 날짜 매개변수 필드에 표현식을 입력하여 보고서 작업이 실행될 때마다 날짜를 계산할 수 있습니다.

예를 들어, 매주 월요일마다 실행되는 보고서의 일정을 생성하여 이전 주의 데이터를 캡처하려면 보고서의 날짜 매개변수가 이전 주의 첫번째~마지막 날까지 증분하도록 업데이트해야 합니다.

다음 함수 중 하나를 표시된 구문으로 입력하여 보고서의 일정이 잡힌 런타임에 적절한 날짜를 계산하십시오.

  • {$SYSDATE()$} - 현재 날짜, BI Publisher가 실행 중인 서버의 시스템 날짜입니다.

  • {$FIRST_DAY_OF_MONTH()$} - 현재 월의 첫번째 날

  • {$LAST_DAY_OF_MONTH()$} - 현재 월의 마지막 날

  • {$FIRST_DAY_OF_YEAR()$} - 현재 연도의 첫번째 날

  • {$LAST_DAY_OF_YEAR()$} - 현재 연도의 마지막 날

매개변수 값에 날짜 함수를 호출해도 스케줄러가 보고서 작업을 처리할 때까지 평가되지 않습니다.

다음과 같이 일을 더하거나 빼기 위해 플러스 기호(+) 및 마이너스 기호(-)를 사용하여 표현식을 입력할 수도 있습니다.

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

이 예제에서 이전 주의 데이터를 캡처하려면 일정이 실행될 때마다 보고서의 날짜 매개변수 필드에 다음을 입력하십시오.

  • 시작 날짜: {$SYSDATE()-7$}

  • 종료 날짜: {$SYSDATE()-1$}

날짜 함수를 데이터 모델의 기본 매개변수 값으로 설정할 수 있습니다. 이 경우 사용자가 보고서 뷰어에서 보고서를 볼 때마다 기본값을 위해 제공된 표현식에 따라 날짜 매개변수가 계산됩니다.

날짜 표현식을 사용하여 동적으로 대상 파일 이름 정의

웹 폴더 또는 FTP 대상에 대한 원격 파일 이름을 입력할 때, 파일 이름에 동적으로 포함할 날짜 표현식을 입력할 수 있습니다. 날짜는 서버 시간대를 사용하여 런타임에 설정됩니다.

다음 표에서 날짜 표현식을 설명합니다.

표현식 설명

%y

4자릿수로 연도를 표시합니다. 예: 2011

%m

2자릿수로 월을 표시합니다. 예: 01-12(여기서 01은 1월)

%d

2자릿수로 날짜를 표시합니다. 예: 01-31

%H

24시간제에 준하여 2자릿수로 시간을 표시합니다. 예: 00-24

%M

2자릿수로 분을 표시합니다. 예: 00 - 59

%S

2자릿수로 초 수를 표시합니다. 예: 00 - 59

%l

3자릿수로 밀리초를 표시합니다. 예: 000 - 999

다음 예에 따라 날짜가 추가된 파일 이름과 날짜가 앞에 오고 시간이 뒤에 오는 파일 이름을 생성합니다.

다음과 같이 일, 월, 년이 추가된 파일 이름을 생성합니다.

myfile_01_11_2010.pdf

다음을 입력합니다.

myfile_%d_%m_%y.pdf

다음과 같이 일, 월, 년이 앞에 오고 시, 분이 뒤에 오는 파일 이름을 생성합니다.

01_01_2010_myfile_22_57.pdf

다음을 입력합니다.

%d_%m_%y_myfile_%H_%M.pdf

파일 이름에 my_file_%a%b%c.pdf와 같이 정의되지 않은 표현식이 있으면 my_file_%a%b%c.pdf라는 파일이 생성됩니다.