Rubriques avancées

Vous pouvez incrémenter les paramètres de date et définir de manière dynamique le nom d'un fichier de destination.

Incrémentation des paramètres de date

Vous pouvez fournir des expressions dans les champs des paramètres de date du rapport.

Si le rapport planifié inclut des paramètres de date, lorsque vous saisissez des valeurs pour les dates planifiées, vous ne pouvez pas modifier les valeurs de date. A chaque fois qu'une instance planifiée du rapport est exécutée, les mêmes paramètres de date sont utilisés. Si vous devez modifier les paramètres de date pour chaque exécution, vous pouvez saisir une expression dans le champ du paramètre de date du planificateur afin de calculer la date à chaque exécution du travail de rapport.

Par exemple, si vous créez une planification pour un rapport qui s'exécute chaque lundi afin de capturer 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 au premier et au dernier jour de la semaine précédente.

Saisissez l'une des fonctions suivantes à l'aide de la syntaxe illustrée pour calculer la date appropriée à l'exécution planifiée du rapport :

  • {$SYSDATE()$} : date en cours, date système du serveur sur lequel BI Publisher s'exécute.

  • {$FIRST_DAY_OF_MONTH()$} : premier jour du mois en cours.

  • {$LAST_DAY_OF_MONTH()$} : dernier jour du mois en cours.

  • {$FIRST_DAY_OF_YEAR()$} : premier jour de l'année en cours.

  • {$LAST_DAY_OF_YEAR()$} : dernier jour de l'année en cours.

Les appels de la fonction de date dans les valeurs de paramètre ne sont pas évalués tant que le travail de rapport n'est pas traité par le planificateur.

Vous pouvez également saisir des expressions en utilisant le signe plus (+) et le signe moins (-) pour ajouter ou soustraire les jours comme suit :

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

Pour cet exemple, afin de capturer les données de la semaine précédente, à chaque exécution de la planification, saisissez les éléments suivants dans les champs des paramètres de date du rapport :

  • Date de début : {$SYSDATE()-7$}

  • Date de fin : {$SYSDATE()-1$}

Vous pouvez configurer les fonctions de date sous forme de valeurs de paramètres par défaut dans le modèle de données. Dans ce cas, à chaque fois qu'un utilisateur affiche le rapport à partir du visualiseur de rapports, le paramètre de date est calculé en fonction de l'expression fournie pour la valeur par défaut.

Définition d'un nom de fichier de destination de manière dynamique à l'aide d'une expression de date

Lors de la saisie du nom de fichier distant pour un dossier Web ou une destination FTP, vous pouvez saisir une expression de date à inclure de manière dynamique dans le nom de fichier. La date est définie 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, par exemple 2011

%m

Affiche le mois avec deux chiffres, de 01 à 12 (où 01 = janvier).

%d

Affiche le jour avec deux chiffres, de 01 à 31.

%H

Affiche l'heure en deux chiffres, sur une base de 24 heures, de 00 à 24.

%M

Affiche les minutes avec deux chiffres, de 00 à 59.

%S

Affiche le nombre de secondes avec deux chiffres, de 00 à 59.

%l

Affiche les millisecondes avec trois chiffres : de 000 à 999.

Exemples

Utilisez ces exemples pour créer un nom de fichier qui se termine par une date et un nom de fichier qui commence par une date et se termine par une heure.

Pour créer un nom de fichier qui se termine par le jour, le mois et l'année, tel que :

myfile_01_11_2010.pdf

Entrez les informations suivantes :

myfile_%d_%m_%y.pdf

Pour créer un nom de fichier qui commence par le jour, le mois et l'année, et qui se termine par les heures et les minutes, tel que :

01_01_2010_myfile_22_57.pdf

Entrez les informations suivantes :

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

Si le nom de fichier inclut une expression non définie telle que my_file_%a%b%c.pdf, le fichier est créé avec le nom my_file_%a%b%c.pdf.