Temas avanzados

Puede incrementar los parámetros de fecha y definir un nombre de archivo de destino de forma dinámica.

Incremento de parámetros de fecha

Puede incluir expresiones en los campos de parámetro de fecha del informe.

Si el informe programado incluye parámetros de fecha, al introducir valores para las fechas de la programación, no puede cambiar los valores de fecha. Cada vez que se ejecuta una instancia programada de un informe, se utilizan los mismos parámetros de fecha. Si es necesario cambiar los parámetros de fecha para cada ejecución, puede introducir una expresión en el campo de parámetro de fecha del programador para calcular la fecha cada vez que se ejecute el trabajo de informe.

Por ejemplo, si crea una programación para un informe que se ejecuta los lunes para capturar datos de la semana anterior, tendrá que actualizar los parámetros de fecha para que el informe se incremente a los primeros y últimos días de la semana anterior.

Introduzca una de las siguientes funciones mediante la sintaxis que se muestra para calcular la fecha adecuada en el tiempo de ejecución programado para el informe:

  • {$SYSDATE()$}: fecha actual, la fecha del sistema del servidor en el que se está ejecutando BI Publisher.

  • {$FIRST_DAY_OF_MONTH()$}: primer día del mes actual

  • {$LAST_DAY_OF_MONTH()$}. último día del mes actual

  • {$FIRST_DAY_OF_YEAR()$}: Primer día del año actual

  • {$LAST_DAY_OF_YEAR()$}: Último día del año actual

Las llamadas de función de fecha de los valores de parámetro no se evalúan hasta que el programador procese el trabajo de informe.

También puede introducir expresiones utilizando los signos más (+) y menos (-) para sumar o restar días de la siguiente manera:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

Por ejemplo, introduzca los siguientes datos en los campos de parámetro de fecha del informe cada vez que se ejecute la programación para capturar datos de la semana anterior:

  • Fecha de inicio: {$SYSDATE()-7$}

  • Fecha de finalización: {$SYSDATE()-1$}

Puede configurar las funciones de fecha como valores de parámetro por defecto en el modelo de datos. En este caso, cada vez que un usuario ve el informe desde el visor de informes, el parámetro de fecha se calcula siguiendo la expresión indicada para el valor por defecto.

Definición de un nombre de archivo de destino de forma dinámica con una expresión de fecha

Al introducir el nombre de archivo remoto para una carpeta web o un destino FTP, puede introducir una expresión de fecha para incluirla de forma dinámica en el nombre de archivo. La fecha se define en tiempo de ejecución, utilizando la zona horaria del servidor.

Las expresiones de fecha se describen en la siguiente tabla.

Expresión Descripción

%y

Muestra el año en cuatro dígitos. Por ejemplo: 2011

%m

Muestra el mes en dos dígitos: 01-12 (donde 01 = enero)

%d

Muestra la fecha en dos dígitos: 01-31

%H

Muestra la hora en dos dígitos, según el formato de 24 horas: 00-24

%M

Muestra el minuto en dos dígitos: 00-59

%S

Muestra el número de segundos en dos dígitos: 00-59

%l

Muestra los milisegundos en tres dígitos: 000-999

Ejemplos

Utilice estos ejemplos para crear un nombre de archivo que agregue una fecha al final, y un nombre de archivo que agregue una fecha al principio y una hora al final.

Para crear un nombre de archivo que agregue el día, mes y año al final, como:

myfile_01_11_2010.pdf

Introduzca lo siguiente:

myfile_%d_%m_%y.pdf

Para crear un nombre de archivo que agregue el día, mes y año al principio y la hora y minutos al final, como:

01_01_2010_myfile_22_57.pdf

Introduzca lo siguiente:

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

Si el nombre de archivo incluye una expresión no definida como my_file_%a%b%c.pdf, el archivo se crea con el nombre my_file_%a%b%c.pdf.