Partager via


Ajout de régions de données de matrice (Concepteur de rapports Visual Studio)

Une matrice est un élément de rapport lié aux données dans lequel les données sont organisées en colonnes et en lignes qui se croisent en des points de données spécifiques. 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. Vous pouvez définir des matrices contenant des lignes et des colonnes statiques et dynamiques.

NoteRemarque

Si vous exportez un rapport de matrice vers Excel, la totalité des lignes et des colonnes sont visibles dans la feuille de calcul, indépendamment de la configuration des propriétés de visibilité.

Création d'une région de données de matrice

Lorsque vous créez une matrice pour la première fois, 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.

Région de données de matrice de base

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 avec la valeur RTL), le nombre de colonnes étant égal au nombre de groupes existants. Les 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.

Ajout, déplacement et suppression d'une matrice

Pour ajouter une matrice

  1. Ouvrez le fichier de définition de rapport client (.rdlc) en mode de création graphique.

  2. Dans la boîte à outils, cliquez sur Matrice.

  3. Cliquez sur la zone de conception du rapport.

Une fois la matrice positionnée sur le rapport, vous pouvez la déplacer en pointant sur sa bordure ombrée, puis en la faisant glisser jusqu'au nouvel emplacement (cliquez en un point quelconque d'une zone vide de la matrice pour faire apparaître la bordure ombrée). Pour supprimer une matrice, cliquez avec le bouton droit sur un espace vide dans celle-ci, puis appuyez sur la touche Suppr.

Liaison 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 bien vous pouvez remplacer l'élément de la cellule par un autre (par exemple, une zone de texte par une image).

Pour lier des données à une matrice, faites glisser un champ depuis la fenêtre Sources de données jusqu'à une cellule de la matrice. Si vous faites glisser le champ dans la cellule d'une colonne de matrice sans en-tête (par exemple, la ligne de Détails), le nom du champ vient automatiquement s'insérer dans l'en-tête de la colonne.

NoteRemarque

Si la fenêtre Sources de données n'apparaît pas, dans le menu Données, cliquez sur Afficher les sources de données.

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.

Colonnes et lignes dynamiques (groupes)

Vous pouvez ajouter des lignes et des colonnes dynamiques à la matrice par défaut pour regrouper les 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 Concepteur 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 ajouter une colonne ou une ligne dynamique à une matrice

  1. Faites glisser le champ depuis la fenêtre Sources de données vers un en-tête de colonne ou de ligne de la matrice.

  2. Répétez l'étape 1 pour ajouter plusieurs lignes ou colonnes dynamiques à une matrice.

    La colonne ou la ligne se scinde pour créer une autre colonne ou une autre ligne dynamique. La position de la nouvelle colonne ou ligne dépend de l'endroit où le champ a été placé. Pour l'ajout d'une colonne, une barre apparaît au-dessus ou sous la cellule existante, et pour l'ajout d'une ligne, une barre apparaît à gauche ou à droite de la cellule existante.

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 Concepteur 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 ajouter une ligne ou une colonne statique à une matrice

  1. Cliquez avec le bouton droit sur la cellule de données (détails) de la matrice, puis cliquez sur Ajouter une colonne ou sur Ajouter une ligne. Une autre solution consiste à faire glisser un champ depuis la fenêtre Sources de données vers une cellule de donnés remplie.

  2. Répétez l'étape 1 pour ajouter plusieurs lignes ou colonnes statiques à une matrice.

    La cellule se divise pour créer une autre ligne ou colonne statique. Si vous ajoutez une colonne ou une ligne en faisant glisser un champ, une ligne noire s'affiche sur un côté de la cellule. Cette ligne indique l'emplacement du champ lorsqu'il sera déposé sur la matrice.

    NoteRemarque

    Lorsqu'une matrice contient une seule ligne ou colonne statique, la cellule n'a pas d'en-tête de colonne ou de ligne. Lorsque plusieurs lignes ou colonnes statiques sont ajoutées à une matrice, un en-tête statique est créé pour chaque colonne ou ligne statique.

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 un sous-total à un groupe, 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. Le contrôle ReportViewer calculera le sous-total du groupe.

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é GroupsBeforeRowHeadersde 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. Par exemple, la valeur 2 affiche deux groupes de données de matrice avant la colonne contenant les en-têtes de ligne.

Voir aussi

Concepts

Ajout de régions de données à un rapport (Concepteur de rapports Visual Studio)
Définition d'une mise en page de rapport (Concepteur de rapports Visual Studio)
Création de fichiers de définition de rapport client (.rdlc)