Vous pouvez incrémenter les paramètres de date et définir de manière dynamique le nom de fichier de destination.
Vous pouvez fournir des expressions dans les champs de paramètre de date du rapport.
Si le rapport programmé comprend des paramètres de date, lorsque vous entrez des valeurs pour les dates du programme, vous ne pouvez pas les modifier. Chaque fois qu'une instance programmée du rapport est exécutée, les mêmes paramètres de date sont utilisés. S'il est nécessaire de modifier les paramètres de date pour chaque exécution, vous pouvez entrer une expression dans le champ de paramètre de date du programmateur afin de calculer la date chaque fois que le travail de rapport est exécuté.
Par exemple, si vous créez un programme pour un rapport qui est exécuté tous les lundis afin de recueillir les données de la semaine précédente, vous devez mettre à jour les paramètres de date pour le rapport afin d'incrémenter le premier et le dernier jour de la semaine précédente.
Entrez une des fonctions suivantes en utilisant la syntaxe présentée afin de calculer la date appropriée au moment de l'exécution programmée pour le rapport :
{$SYSDATE()$} - Date courante ou la date du système du serveur sur lequel BI Publisher est exécuté.
{$FIRST_DAY_OF_MONTH()$} - Première journée du mois courant
{$LAST_DAY_OF_MONTH()$} - Dernière journée du mois courant
{$FIRST_DAY_OF_YEAR()$} - Premier jour de l'année courante
{$LAST_DAY_OF_YEAR()$} - Dernier jour de l'année courante
Les appels de fonction de date dans les valeurs de paramètre ne sont pas évalués avant le traitement du travail de rapport par le programmateur.
Vous pouvez également entrer des expressions au moyen des signes plus (+) et moins (-) pour ajouter ou retrancher des jours de la façon suivante :
{$SYSDATE()+1$}
{$SYSDATE()-7$}
Dans cet exemple, pour saisir des données de la semaine précédente chaque fois que le programmateur est exécuté, entrez ce qui suit dans les champs de paramètre de date du rapport :
Date de début : {$SYSDATE()-7$}
Date de fin : {$SYSDATE()-1$}
Vous pouvez configurer les fonctions de date en tant que valeurs de paramètre par défaut dans le modèle de données. Dans ce cas, chaque fois qu'un utilisateur consulte le rapport à partir du visualiseur de rapport, le paramètre de date est calculé en fonction de l'expression fournie pour la valeur par défaut.
Lors de l'entrée d'un fichier distant pour un dossier Web ou une destination FTP, vous pouvez entrer une expression de date à inclure de façon dynamique dans le nom de fichier. La date est établie lors de l'exécution en utilisant le fuseau horaire du serveur.
Les expressions de date sont décrites dans le tableau suivant.
Expression | Description |
---|---|
%y |
Affiche l'année avec quatre chiffres : Exemple : 2011 |
%m |
Affiche le mois avec deux chiffres : 01-12 (où 01 = janvier) |
%d |
Affiche le jour du mois avec deux chiffres : 01-31 |
%H |
Affiche l'heure avec deux chiffres dans le format 24 heures : 00-24 |
%M |
Affiche les minutes avec deux chiffres : 00-59 |
%S |
Affiche le nombre de secondes avec deux chiffres : 00-59 |
%l |
Affiche les millisecondes avec trois chiffres : 000-999 |
Utilisez ces exemples pour créer un nom de fichier avec la date à la fin ou un nom de fichier avec la date au début et l'heure à la fin.
Pour créer un nom de fichier avec le jour, le mois et l'année suivant :
myfile_01_11_2010.pdf
Entrez ce qui suit :
myfile_%d_%m_%y.pdf
Pour créer un nom de fichier suivant avec le jour, le mois et l'année au début et l'heure et les minutes à la fin :
01_01_2010_myfile_22_57.pdf
Entrez ce qui suit :
%d_%m_%y_myfile_%H_%M.pdf
Si le nom de fichier comprend une expression non définie, comme my_file_%a%b%c.pdf
, le fichier est alors nommé my_file_%a%b%c.pdf.