날짜 매개변수를 증분하고 대상 파일 이름을 동적으로 정의할 수 있습니다.
보고서의 날짜 매개변수 필드에 표현식을 제공할 수 있습니다.
일정이 잡힌 보고서에 날짜 매개변수가 있으면 일정 날짜에 값을 입력할 때 날짜 값을 변경할 수 없습니다. 일정이 잡힌 보고서 인스턴스가 실행될 때마다 동일한 날짜 매개변수가 사용됩니다. 각 실행마다 날짜 매개변수를 변경해야 하는 경우, 스케줄러의 날짜 매개변수 필드에 표현식을 입력하여 보고서 작업이 실행될 때마다 날짜를 계산할 수 있습니다.
예를 들어, 매주 월요일마다 실행되는 보고서의 일정을 생성하여 이전 주의 데이터를 캡처하려면 보고서의 날짜 매개변수가 이전 주의 첫번째~마지막 날까지 증분하도록 업데이트해야 합니다.
다음 함수 중 하나를 표시된 구문으로 입력하여 보고서의 일정이 잡힌 런타임에 적절한 날짜를 계산하십시오.
{$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라는 파일이 생성됩니다.