Définition de Titre dynamique :
Un titre est dynamique si, une fois réalisé, vous n'avez plus à le corriger pour qu'il reste adapté à l'évolution des données de votre rapport.
Pour cela il convient d'en repérer les éléments variables et de les automatiser à l'aide d'une formule pour s'assurer de leur mise à jour.
Méthode :
Les éléments variables d'un titre peuvent être divers :
- Références temporelles - date(s), année(s) ou périodes de référence.
- Indicateur principal d'activité - chiffre d'affaires, niveau de dépenses, nombre de pièces produites ...
- Périmètre d'observation - échelle de l'étude, localisation de l'activité.
Ces éléments peuvent être récupérés :
- Dans les propriétés du document, c'est notamment le cas du nom de l'auteur.
- Dans la requête lorsqu'il s'agit de la réponse à une invite.
- Parmi les variables représentant les objets ou créées par vous.
La partie fixe d'un titre étant, par définition, un texte, elle devra toujours être encadrée de double-guillemets.
Les éléments variables, s'ils s'appuient sur des données numériques ou des dates seront convertis en texte pour permettre la concaténation de l'ensemble. L'opérateur de liaison entre les éléments est le & ou car( 38 ) .
Concaténation simple de données texte :
EVOLUTION DE L'ACTIVITÉ DU SERVICE ACHATS
Dans ce titre, la partie soulignée représente les éléments fixes.
ACHATS représente le nom du service étudié c'est la partie variable qui doit s'adapter selon le critère choisi dans la requête.
Le libellé du titre nous indique que ce rapport ne concerne qu'un seul service (DU SERVICE).
Si le critère est déterminé par une invite, la formule suivante permettra de récupérer la réponse qui a été faite au moment du rafraîchissement.
= RéponseUtilisateur(FournisseurDeDonnées([Variable]) , "Quel service ?")
|
où [Variable] est n'importe quelle variable de la requête portant l'invite (permet de déterminer le fournisseur de données plutôt que de le désigner par son nom qui peut être modifié)
et "Quel service ?", le texte de l'invite dont vous voulez récupérer la réponse.
Pour obtenir le titre complet on complètera la formule en ajoutant la partie fixe.
="ÉVOLUTION DE L'ACTIVITÉ DU SERVICE " & RéponseUtilisateur(FournisseurDeDonnées([Variable]) , "Quel service ?")
|
Ce titre est dynamique, le nom du service se mettra à jour chaque fois qu'une réponse différente sera donnée à l'invite "Quel service ?"
Mais il peut être amélioré.
En effet, lorsque l'on parle d'évolution de l'activité, on doit préciser la période observée.
Lors de la conception de la requête, nous avons précisé les années que nous voulions prendre en compte (ici Objet ANNEE Dans Liste(2005;2006;2007)).
Il nous faut donc mentionner la période retenue dans le titre afin d'obtenir l'affichage suivant :
ÉVOLUTION DE L'ACTIVITÉ DU SERVICE ACHATS DE 2005 A 2007
La formule suivante permettra de récupérer les bornes 2005 et 2007 en ajoutant les mots de liaison
= " DE " & Min([ANNEE]) & " A " & Max([ANNEE])
que l'on ajoutera à la formule de titre précédente
= "ÉVOLUTION DE L'ACTIVITÉ DU SERVICE " & RéponseUtilisateur(FournisseurDeDonnées([Variable]) , "Quel service ?") & " DE " & Min([ANNEE]) & " A " & Max([ANNEE])
|
|