Dans un report de type Tableau, les champs du report sont disposés en trois catégories :·
- Les indicateurs
- Les dimensions lignes
- Les dimensions colonnes
Le fait d'avoir des lignes et des colonnes permet de croiser les données.
Un tableau doit obligatoirement comporter un indicateur actif et visible.
Lorsque des totaux et des sous-totaux sont affichés, ils concernent tous les indicateurs.
Il est possible d'ajouter un graphique au report tableau. Ce graphique peut être du type :
- Histogramme
- Courbe
- Secteur
- Barre
- Aire
- Nuage de points
- Boursier
- Surface
- Anneau
- Radar
Dans un listing, il n'y a pas de notion d'indicateur ou de dimension : tous les champs du report sont en ligne.
Il est possible de définir quels champs sont agrégés, et pour quels champs non agrégés afficher les sous-totaux.
Un graphique ne peut pas être associé à un listing.
Dans un report cellule, il n'y a que des champs agrégés. Les champs peuvent être placés soit tous en ligne, soit tous en colonne.
Il est possible d'ajouter un graphique de type jauge.
Lors de l'utilisation des zones multi-cellules du classeur, MyReport récupère la valeur de la ligne (ou de la colonne) associée à la position du report.
Exemple : J'ai une zone ANNEE dans la range B2:B4 avec comme valeurs 2007, 2008, 2009 Je crée un report cellule en D2 avec un filtre sur la zone ANNEE Le report est filtré sur la valeur 2007 Si je copie le report en cellule D3, après mise à jour, ce dernier sera filtré sur la valeur 2008
Un report "liste déroulante" permet de sélectionner une valeur dans une liste de choix, qui peut ensuite être utilisée pour filtrer un autre report.
Ce type report utilise la fonctionnalité Excel "Validation des données".
Attention
Cette fonctionnalité est limitée à 255 caractères.
Si la liste de valeurs dépasse cette limite, vous pouvez
- Soit utiliser un filtre invite
- Soit créer un report listing avec une zone nommée, dont la liste de valeurs sera ensuite exploitée dans une "Validation des données" (gérée dans Microsoft Excel) exploitant cette zone.
Lors de la diffusion d'un classeur utilisant ce type de Report :
- Si la valeur sélectionnée dans le classeur source existe toujours après mise à jour du report de type "Liste déroulante", elle sera utilisée.
- Si la valeur n'existe plus la "Valeur par défaut", définie dans le report, sera utilisée comme valeur de zone.
Note
Si le report invite a pour valeur "Tout", les opérateurs :
- Egal
- Inférieur
- Inférieur ou égal
- Supérieur
- Supérieur ou égal
- Compris entre
ne génèrent plus de clause WHERE dans la requête SQL.
Dans le cas de l'opérateur :
- différent de
il génère une clause WHERE 1 = 0 afin de ne rien sélectionner.
Un report "Invite" permet de sélectionner une ou plusieurs valeurs dans une fenêtre s'affichant lors de la mise à jour, qui peuvent ensuite être utilisées pour filtrer un autre report.
Lors de la mise à jour d'un report filtré sur cette "Invite", MyReport affiche la fenêtre de sélection de valeurs. Suite à cela, la cellule contenant ce report invite puis le report filtré sont mis à jour.
Lors de la diffusion d'un classeur utilisant ce type de Report :
- Si les valeurs sélectionnées dans le classeur source existent toujours dans la liste des valeurs de l’invite, elles seront utilisées.
- Si les valeurs n'existent plus la "Valeur par défaut" définie dans le report, sera utilisée comme valeur de zone.
Astuce
L'option qui permet d'activer ou non l'affichage du nom de l'invite dans la liste des invites se trouve dans les options du report, onglet affichage "Afficher le nom de l'invite dans la liste des invites"