Utilisation de régions de données de matrice
Dans une région de données de matrice, les données sont organisées en colonnes et en lignes. Elle fournit des fonctionnalités similaires à celles des analyses croisées et des tableaux croisés dynamiques. À la différence d'une table, qui est un ensemble statique de colonnes, une matrice peut comporter des colonnes dynamiques. Le Générateur de rapports vous permet de définir des matrices contenant des lignes et des colonnes statiques et dynamiques.
Vous pouvez ajouter une matrice à un nouveau rapport ou à un rapport existant. Vous pouvez créer un rapport de matrice à l'aide de l'Assistant Rapport. Pour plus d'informations, consultez Création d'un rapport avec l'Assistant Rapport.
Création d'une région de données de matrice
Lorsque vous créez pour la première fois une matrice dans le Générateur de rapports, celle-ci comprend quatre cellules. La cellule supérieure gauche se nomme cellule de coin. Elle peut s'utiliser pour afficher une étiquette pour la matrice ou demeurer vide. La cellule supérieure droite est un en-tête de colonne et peut contenir un champ ou une expression de regroupement de données. La cellule inférieure gauche est un en-tête de ligne et peut comporter elle aussi un champ ou une expression de regroupement de données. Quant à la cellule inférieure droite, elle contient une expression d'agrégation pour les données de détails.
Lors de l'exécution du rapport, des en-têtes de colonnes dynamiques se développent vers la droite (ou la gauche si la propriété Direction de la matrice est définie sur RTL), le nombre de colonnes étant égal au nombre de groupes existants. Des lignes dynamiques se développent vers le bas de la page. Les données qui apparaissent dans les cellules de détails sont des agrégats basés sur les intersections des colonnes et des lignes.
Pour savoir comment utiliser les matrices, consultez Procédure : ajouter, déplacer ou supprimer une matrice (Concepteur de rapports).
Ajout de données à une matrice
Après avoir créé une matrice, vous pouvez y ajouter des champs. Chaque cellule de la matrice contient par défaut une zone de texte. Vous pouvez taper n'importe quelle expression dans n'importe quelle cellule ou vous pouvez remplacer l'élément de la cellule par un autre (par exemple, une zone de texte par une image).
Pour savoir comment ajouter des données à un élément de rapport, consultez :
- Procédure : ajouter, modifier ou supprimer un champ dans la fenêtre Datasets (Générateur de rapports)
- Procédure : ajouter une expression (Générateur de rapports)
- Procédure : modifier un élément dans une cellule (Générateur de rapports)
Chaque matrice d'un rapport est associée à un dataset. Si le rapport contient un seul dataset, la matrice est automatiquement associée à ce dataset lorsque vous la placez dans le rapport. Si le rapport contient plusieurs datasets, vous devez associer explicitement la matrice au dataset correct. Pour savoir comment modifier le dataset d'une matrice, consultez Procédure : associer une région de données à un dataset (Générateur de rapports).
Colonnes et lignes dynamiques (groupes)
Vous pouvez ajouter des lignes et des colonnes dynamiques à la matrice par défaut. Ces lignes et colonnes s'emploient pour regrouper des données par champ. Quand vous ajoutez une nouvelle colonne dynamique en créant un nouvel en-tête de ligne ou de colonne, ce nouvel en-tête est imbriqué dans l'en-tête d'origine. Lors de l'exécution du rapport, il est répété à l'intérieur de l'en-tête d'origine. Ainsi, une ligne ou une colonne dynamique imbriquée peuvent avoir un en-tête contenant un champ pour la région et, dans cet en-tête, un autre en-tête comportant un champ pour la ville.
Vous pouvez ajouter des colonnes et des lignes dynamiques en faisant glisser des champs de la liste des champs vers la matrice. Lorsque vous faites glisser un champ sur une matrice comportant un en-tête de ligne ou de colonne, vous pouvez le placer à l'intérieur ou à l'extérieur de cet en-tête. Dans le Générateur de rapports, une barre s'affiche en haut ou en bas d'un en-tête de colonne ou bien à gauche ou à droite d'un en-tête de ligne, en fonction de l'endroit où vous déposez le champ. Par exemple, pour créer une nouvelle colonne dynamique contenant une colonne dynamique existante, faites glisser le champ vers l'en-tête de colonne existant, positionnez-le de sorte que la barre s'affiche sur la bordure supérieure de la cellule d'en-tête, puis déposez le champ.
Pour plus d'informations, consultez Procédure : ajouter une colonne ou une ligne dynamique à une matrice (Concepteur de rapports).
Colonnes et lignes statiques
Vous pouvez ajouter des colonnes et des lignes statiques pour afficher des données de détail supplémentaires. Quand vous insérez une colonne ou une ligne statique, le Générateur de rapports divise l'en-tête en deux. Au lieu d'organiser les en-têtes en les joignant, chaque cellule de détail est affichée côte à côte avec les en-têtes contenant une étiquette statique. Par exemple, une colonne ou une ligne statique peut être une cellule de détail contenant un champ des recettes projetées, placée à côté d'une autre cellule de détail contenant un champ des recettes réelles.
Pour plus d'informations, consultez Procédure : ajouter une colonne ou une ligne statique à une matrice (Concepteur de rapports).
Tri
Vous pouvez trier les données d'une matrice à l'aide d'une expression. Pour plus d'informations, consultez Procédure : trier des données dans une matrice (Générateur de rapports).
Ajout de sous-totaux
Pour insérer un sous-total dans une matrice, il faut l'ajouter à un groupe individuel de la matrice. Par défaut, les groupes ne possèdent pas de sous-total. Pour ajouter ce dernier, cliquez avec le bouton droit sur l'en-tête de ligne ou de colonne du groupe, puis choisissez Sous-total. Un nouvel en-tête s'affiche pour le sous-total. Reporting Services calcule le sous-total en fonction de l'agrégat de la cellule de données pour le groupe. Pour plus d'informations sur les fonctions d'agrégation, consultez Utilisation de fonctions de rapport dans des expressions (Reporting Services).
Affichage de données de l'un des côtés des en-têtes de ligne
Vous n'êtes pas tenu d'afficher des en-têtes de ligne sur le côté de la matrice. Vous pouvez les placer entre les colonnes, de sorte que les colonnes de données soient placées avant ces en-têtes. Pour cela, modifiez la propriété GroupsBeforeRowHeaders de la matrice. Cette propriété est accessible via la fenêtre Propriétés ou l'onglet Général de la boîte de dialogue Propriétés de la matrice. Sa valeur est un entier. La valeur 2, par exemple, affiche deux groupes de données de matrice avant la colonne contenant les en-têtes de ligne.
Voir aussi
Concepts
Utilisation de régions de données