Дополнительные темы

Можно увеличивать параметры даты и динамически определять имя целевого файла.

Параметры приращения даты

В полях параметров даты в отчете можно задать выражения.

Если запланированный отчет включает в себя параметры даты, введенные даты расписания невозможно изменить. При каждом запуске экземпляра запланированного отчета используются одни и те же параметры даты. Если необходимо менять параметры даты при каждом запуске, можно ввести выражение в поле параметра даты в планировщике, и дата будет рассчитываться заново при каждом выполнении задания отчета.

Например, если отчет запускается по расписанию каждый понедельник и собирает данные за предыдущую неделю, обновите параметры даты для отчета до первого и последнего дня предыдущей недели.

Введите одну из следующих функций для расчета даты во время выполнения отчета:

  • {$SYSDATE()$} - текущая дата, системная дата на сервере, где работает BI Publisher.

  • {$FIRST_DAY_OF_MONTH()$} - первый день текущего месяца

  • {$LAST_DAY_OF_MONTH()$} - последний день текущего месяца

  • {$FIRST_DAY_OF_YEAR()$} - первый день текущего года

  • {$LAST_DAY_OF_YEAR()$} - последний день текущего года

Функция даты вызывает значения параметров, которые не вычисляются до тех пор, пока задание отчета не будет обработано в планировщике.

Также можно ввести выражения со знаками плюс (+) и минус (-), чтобы прибавить или отнять дни:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

В этом примере для сбора данных за предыдущую неделю при каждом запуске запланированного отчета необходимо ввести следующие параметры даты:

  • Date From: {$SYSDATE()-7$}

  • Date To: {$SYSDATE()-1$}

Функции даты можно задать как значения параметров по умолчанию в модели данных. В этом случае при каждом открытии отчета в средстве просмотра параметр даты вычисляется в соответствии с выражением, заданным как значение по умолчанию.

Динамическое создание имени целевого файла с помощью выражения даты

Присваивая имя удаленного файла для веб-папки или целевого каталога FTP, можно ввести выражение даты и динамически включать его в имя файла. Дата указывается в среде выполнения с учетом часового пояса, заданного на сервере.

Выражения даты описаны в следующей таблице.

Выражение Описание

%y

Отображаются четыре цифры года. Пример: 2011

%m

Отображаются две цифры месяца: 01-12 (где 01 = январь)

%d

Отображаются две цифры даты: 01-31

%H

Отображаются две цифры часа в 24-часовом формате: 00-24

%M

Отображаются две цифры минуты: 00 - 59

%S

Отображаются две цифры секунд: 00 - 59

%l

Отображаются три цифры миллисекунд: 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.