Tables, matrices et listes (Générateur de rapports et SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)

Dans Reporting ServicesReporting Services, les tables, matrices et listes sont des régions de données qui affichent les données du rapport paginé dans des cellules organisées en lignes et colonnes.In Reporting ServicesReporting Services, tables, matrices, and lists are data regions that display paginated report data in cells that are organized into rows and columns. Les cellules contiennent en général des données texte, telles que du texte, des dates et des nombres, mais elles peuvent également contenir des jauges, des graphiques ou des éléments de rapport, par exemple des images.The cells typically contain text data such as text, dates, and numbers but they can also contain gauges, charts, or report items such as images. Ensemble, les tables, matrices et listes sont fréquemment connues sous le nom de régions de données de tableau matriciel .Collectively, tables, matrices, and lists are frequently referred to as tablix data regions.

Les modèles de table, de matrice et de liste sont basés sur la région de données de tableau matriciel, qui est une grille flexible pouvant afficher des données dans les cellules.The table, matrix, and list templates are built on the tablix data region, which is a flexible grid that can display data in cells. Dans les modèles de table et de matrice, les cellules sont organisées en lignes et en colonnes.In the table and matrix templates, cells are organized into rows and columns. Étant donné que les modèles sont des variantes de la région de données de tableau matriciel générique sous-jacente, vous pouvez afficher des données dans une combinaison de formats de modèles et modifier la table, matrice ou liste pour inclure les fonctionnalités d’une autre région de données que vous développez votre rapport.Because templates are variations of the underlying generic tablix data region, you can display data in combination of template formats and change the table, matrix, or list on to include the features of another data region as you develop your report. Par exemple, si vous ajoutez une table et trouvez qu'elle ne répond pas à vos besoins, vous pouvez ajouter des groupes de colonnes pour transformer la table en matrice.For example, if you add a table and find it does not serve your needs, you can add column groups to make the table a matrix.

Les régions de données de matrice et de table peuvent afficher des relations de données complexes en incluant des tables imbriquées, matrices, listes, graphiques et jauges.The table and matrix data regions can display complex data relationships by including nested tables, matrices, lists, charts and gauges. Les tables et matrices ont une disposition tabulaire et leurs données proviennent d'un seul dataset, basé sur une source de données unique.Tables and matrices have a tabular layout and their data comes from a single dataset, built on a single data source. La principale différence entre les tables et les matrices est que les tables peuvent inclure uniquement des groupes de lignes, alors que les matrices ont des groupes de lignes et des groupes de colonnes.The key difference between tables and matrices is that tables can include only row groups, where as matrices have row groups and column groups.

Les listes sont un peu différentes.Lists are a little different. Elles prennent en charge une disposition libre qui peut inclure plusieurs matrices ou tables d'homologue, chacune utilisant des données d'un dataset différent.They support a free-layout that and can include multiple peer tables or matrices, each using data from a different dataset. Les listes peuvent également être utilisées pour des formulaires, tels que les factures.Lists can also be used for forms, such as invoices.

Les images suivantes affichent des rapports simples avec une table, matrice ou liste.The following pictures show simple reports with a table, matrix, or list.

RS_TableMatrixListRS_TableMatrixList

Pour commencer à utiliser rapidement les tables, matrices et listes, consultez Didacticiel : création d’un rapport de tableau de base (Générateur de rapports), Didacticiel : création d’un rapport de matrice (Générateur de rapports) et Didacticiel : création d’un rapport au format libre (Générateur de rapports).To quickly get started with tables, matrices, and lists, see Tutorial: Creating a Basic Table Report (Report Builder), Tutorial: Creating a Matrix Report (Report Builder), and Tutorial: Creating a Free Form Report (Report Builder).

Note

Vous pouvez publier des tables, des matrices et des listes indépendamment d'un rapport en tant que parties de rapports.You can publish tables, matrices, and lists separately from a report as report parts. En savoir plus sur les Parties de rapports.Read more about Report Parts.

Table Table

Utilisez une table pour afficher des données de détail, organiser les données dans des groupes de lignes, ou les deux.Use a table to display detail data, organize the data in row groups, or both. Le modèle Table comporte trois colonnes avec une ligne d'en-tête de table et une ligne de détails pour les données.The Table template contains three columns with a table header row and a details row for data. L'illustration suivante montre le modèle de table initial sélectionné sur l'aire de conception :The following figure shows the initial table template, selected on the design surface:

Modèle de table sur l’aire de conception, sélectionnéTable template on design surface, selected

Vous pouvez grouper des données selon un champ unique, selon plusieurs champs ou en écrivant votre propre expression.You can group data by a single field, by multiple fields, or by writing your own expression. Vous pouvez créer des groupes imbriqués ou des groupes indépendants et adjacents, et afficher des valeurs agrégées pour les données groupées, ou ajouter des totaux aux groupes.You can create nested groups or independent, adjacent groups and display aggregated values for grouped data, or add totals to groups. Par exemple, si votre table a un groupe de lignes appelé [Category], vous pouvez ajouter un sous-total pour chaque groupe ainsi qu'un total général pour le rapport.For example, if your table has a row group called [Category], you can add a subtotal for each group as well as a grand total for the report. Pour améliorer l'apparence de la table et mettre en surbrillance les données que vous souhaitez mettre en évidence, vous pouvez fusionner les cellules et appliquer une mise en forme aux données et titres de table.To improve the appearance of the table and highlight data you want to emphasize, you can merge cells and apply formatting to data and table headings.

Vous pouvez au départ masquer les données groupées ou les données de détail et inclure des bascules d'extraction pour permettre à un utilisateur de choisir de manière interactive les données à afficher.You can initially hide detail or grouped data, and include drilldown toggles to enable a user to interactively choose how much data to show.

Pour plus d’informations, consultez Tables (Générateur de rapports et SSRS).For more information, see Tables (Report Builder and SSRS).

Matrice Matrix

Utilisez une matrice pour afficher des résumés de données agrégées, regroupés dans des lignes et des colonnes, et qui s'apparentent à un tableau croisé dynamique ou à une analyse croisée.Use a matrix to display aggregated data summaries, grouped in rows and columns, similar to a PivotTable or crosstab. Le nombre de lignes et de colonnes des groupes est déterminé par le nombre de valeurs uniques de chaque groupe de lignes et de colonnes.The number of rows and columns for groups is determined by the number of unique values for each row and column groups. L'illustration suivante montre le modèle de matrice initial sélectionné sur l'aire de conception :The following figure shows the initial matrix template, selected on the design surface:

Nouvelle matrice ajoutée à partir de la boîte à outils, sélectionnéeNew Matrix added from Toolbox, selected

Vous pouvez regrouper des données en fonction de plusieurs champs ou expressions dans des groupes de lignes et de colonnes.You can group data by multiple fields or expressions in row and column groups. Au moment de l'exécution, lorsque les régions de données et données de rapport sont combinées, une matrice se développe horizontalement et verticalement sur la page à mesure que des colonnes pour les groupes de colonnes et des lignes pour les groupes de lignes sont ajoutées.At run time, when the report data and data regions are combined, a matrix grows horizontally and vertically on the page as columns for column groups and rows for row groups are added. Les cellules de matrice affichent des valeurs d'agrégation limitées à l'intersection des groupes de lignes et de colonnes auxquels la cellule appartient.The matrix cells display aggregate values that are scoped to the intersection of the row and column groups to which the cell belongs. Par exemple, si votre matrice a un groupe de lignes (Category) et deux groupes de colonnes (Territory et Year) qui affichent la somme des ventes, le rapport affiche deux cellules avec les sommes des ventes pour chaque valeur dans le groupe Category.For example, if your matrix has a row group (Category) and two column groups (Territory and Year) that display the sum of sales, the report displays two cells with sums of sales for each value in the Category group. L'étendue des cellules au niveau des deux intersections est : Category et Territory, Category et Year.The scope of the cells are the two intersections are: Category and Territory and Category and Year. La matrice peut inclure des groupes imbriqués et adjacents.The matrix can include nested and adjacent groups. Les groupes imbriqués ont une relation parent-enfant et les groupes adjacents ont une relation d'égal à égal.Nested groups have a parent-child relationship and adjacent groups a peer relationship. Vous pouvez ajouter des sous-totaux pour tous les niveaux de groupes de lignes et de colonnes imbriqués dans la matrice.You can add subtotals for any and all levels of nested row and column groups within the matrix.

Pour rendre les données de matrice plus lisibles et mettre en surbrillance les données que vous souhaitez mettre en évidence, vous pouvez fusionner les cellules ou fractionner horizontalement et verticalement, et appliquer une mise en forme aux données et titres de table.To make the matrix data more readable and highlight the data you want to emphasize, you can merge cells or split horizontally and vertically and apply formatting to data and group headings.

Vous pouvez également inclure des bascules d'extraction qui permettent initialement de masquer les données de détail ; l'utilisateur peut ensuite cliquer sur ces bascules pour afficher plus ou moins de détails, en fonction de ses besoins.You can also include drilldown toggles that initially hide detail data; the user can then click the toggles to display more or less detail as needed.

Pour plus d’informations, consultez Créer une matrice.For more information, see Create a Matrix.

Liste List

Utilisez une liste pour créer une disposition de forme libre.Use a list to create a free-form layout. Comme vous n'êtes pas limité à une disposition sous forme de grille, vous pouvez placer librement des champs à l'intérieur de la liste.You are not limited to a grid layout, but can place fields freely inside the list. Vous pouvez utiliser une liste pour concevoir un formulaire permettant d'afficher de nombreux champs du dataset ou en tant que conteneur permettant d'afficher côte à côte plusieurs régions de données pour les données groupées.You can use a list to design a form for displaying many dataset fields or as a container to display multiple data regions side by side for grouped data. Par exemple, vous pouvez définir un groupe pour une liste, ajouter une table, un graphique et une image, et afficher les valeurs sous forme de table et de graphique pour chaque valeur de groupe, comme vous le feriez pour un fichier d'employés ou de patients.For example, you can define a group for a list; add a table, chart, and image; and display values in table and graphic form for each group value, as you might for an employee or patient record.

Nouvelle liste ajoutée à partir de la boîte à outils, sélectionnéeNew List added from Toolbox, selected

Pour plus d’informations, consultez [Créer des formulaires et des factures avec des listes].For more information, see [Create Invoices and Forms with Lists].

Préparation des données Preparing Data

Les régions de données de table, de matrice et de liste affichent les données d'un dataset.A table, matrix, and list data regions display data from a dataset. Vous pouvez préparer les données dans la requête qui récupère les données pour le dataset ou en définissant des propriétés dans la table, matrice ou liste.You can prepare the data in the query that retrieves the data for the dataset or by setting properties in the table, matrix, or list.

Les langages de requêtes, tels que Transact-SQLTransact-SQL, que vous utilisez pour récupérer les données pour les datasets de rapport peuvent préparer les données en appliquant des filtres pour inclure uniquement un sous-ensemble des données, en remplaçant les valeurs Null ou les espaces par des constantes qui rendent le rapport plus lisible, puis en triant et regroupant les données.The query languages such as Transact-SQLTransact-SQL, that you use to retrieve the data for the report datasets can prepare the data by applying filters to include only a subset of the data, replacing null values or blanks with constants that make the report more readable, and sorting and grouping data.

Si vous choisissez de préparer les données dans la région de données de table, matrice ou liste d'un rapport, vous définissez des propriétés sur la région de données ou les cellules dans la région de données.If you choose to prepare the data in the table, matrix, or list data region of a report, you set properties on the data region or cells within the data region. Si vous souhaitez filtrer ou trier les données, définissez les propriétés sur la région de données.If you want to filter or sort the data, set the properties on the data region. Par exemple, pour trier les données, vous spécifiez les colonnes à trier et le sens du tri.For example, to sort the data you specify the columns to sort on and the sort direction. Si vous souhaitez fournir une autre valeur pour un champ, vous définissez les valeurs du texte de cellule qui affiche le champ.If you want to provide an alternative value for a field, you set the values of the cell text that displays the field. Par exemple, pour afficher Vide lorsqu'un champ a une valeur vide ou Null, vous utilisez une expression pour définir la valeur.For example, to display Blank when a field is empty or null, you use an expression to set the value.

Pour plus d’informations, consultez Préparation des données à afficher dans une région de données de tableau matriciel (Générateur de rapports et SSRS).For more information, see Preparing Data for Display in a Tablix Data Region (Report Builder and SSRS).

Génération et configuration d'une table, matrice ou liste Building and Configuring a Table, Matrix, or List

Lorsque vous ajoutez des tables ou des matrices à votre rapport, vous pouvez utiliser l'Assistant Tableau ou Matrice, ou les générer manuellement à partir des modèles fournis par le Générateur de rapports et le Concepteur de rapports.When you add tables or matrices to your report, you can use the Table and Matrix Wizard or build them manually from the templates that Report Builder and Report Designer provide. Les listes sont créées manuellement à partir du modèle de liste.Lists are built manually from the list template.

L'Assistant vous guide pendant la procédure pour générer et configurer rapidement une table ou matrice.The wizard guides you through the steps to quickly build and configure a table or matrix. Une fois l'Assistant terminé ou si vous créez les régions de données de tableau matriciel de bout en bout, vous pouvez les configurer et les améliorer davantage.After you complete the wizard or if you build the tablix data regions from scratch, you can further configure and refine them. Les boîtes de dialogue, disponibles dans les menus contextuels sur les régions de données, facilitent la définition des propriétés utilisées le plus souvent pour les sauts de page, la répétition et la visibilité des en-têtes et pieds de page, les options d'affichage, les filtres et le tri.The dialog boxes, available from the right-click menus on the data regions, make it easy to set the most commonly used properties for page breaks, repeatability and visibility of headers and footers, display options, filters, and sorting. En outre, la région de données de tableau matriciel fournit une multitude de propriétés supplémentaires, que vous pouvez définir uniquement dans le volet Propriétés du Générateur de rapports.But the tablix data region provides a wealth of additional properties, which you can set only in the Properties pane of Report Builder. Par exemple, si vous souhaitez afficher un message quand le dataset pour une table, matrice ou liste est vide, vous spécifiez le texte du message dans la propriété de tableau matriciel NoRowsMessage dans le volet Propriétés.For example, if you want to display a message when the dataset for a table, matrix, or list is empty, you specify the message text in the NoRowsMessage tablix property in the Properties pane.

Modification entre les modèles de tableau matriciel Changing Between Tablix Templates

Vous n'êtes pas tenu de rester à votre choix de modèle de tableau matriciel initial.You are not limited by your initial tablix template choice. À mesure que vous ajoutez des groupes, des totaux et des étiquettes, vous pouvez être amené à apporter des modifications à votre conception de tableau matriciel.As you add groups, totals, and labels, you might want to modify your tablix design. Par exemple, vous pouvez commencer avec une table, puis supprimer la ligne de détails et ajouter des groupes de colonnes.For example, you might start with a table and then delete the details row and add column groups. Pour plus d’informations, consultez Exploration de la souplesse d’une région de données de tableau matriciel (Générateur de rapports et SSRS).For more information, see Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS).

Vous pouvez poursuivre le développement d'une table, d'une matrice ou d'une liste en y ajoutant toute fonctionnalité de tableau matriciel.You can continue to develop a table, matrix, or list by adding any tablix feature. Les fonctionnalités de tableau matriciel assurent l'affichage de données de détail ou d'agrégats de données groupées dans des lignes et des colonnes.Tablix features include displaying detail data or aggregates for grouped data on rows and columns. Vous pouvez créer des groupes imbriqués, des groupes adjacents indépendants ou des groupes récursifs.You can create nested groups, independent adjacent groups, or recursive groups. Vous pouvez filtrer et trier des données groupées et facilement associer des groupes en incluant plusieurs expressions de groupe dans une définition de groupe.You can filter and sort grouped data, and easily combine groups by including multiple group expressions in a group definition

Vous pouvez également ajouter les totaux d'un groupe ou les totaux généraux de la région de données.You can also add totals for a group or grand totals for the data region. Vous pouvez masquer des lignes ou des colonnes pour simplifier un rapport et permettre à l'utilisateur d'activer l'affichage de données masquées, comme dans un rapport d'extraction.You can hide rows or columns to simplify a report and enable the user to toggle the display of the hidden data, as in a drilldown report. Pour plus d’informations, consultez Contrôle de l’affichage de la région de données de tableau matriciel sur une page de rapport (Générateur de rapports et SSRS).For more information, see Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS).

Rubriques de procédures How-To Topics

Cette section répertorie les procédures qui vous indiquent pas à pas comment utiliser les tables, matrices et listes dans vos rapports, afficher des données dans les lignes et les colonnes, ajouter et supprimer des colonnes, fusionner des cellules, et inclure des sous-totaux pour les groupes de lignes et de colonnes.This section lists procedures that show you, step by step, how to work with work with tables, matrices and lists in your reports; how to display data in rows and columns, add and delete columns, merge cells, and include subtotals for row and column groups.

Dans cette section In This Section

Les rubriques suivantes fournissent des informations supplémentaires sur l'utilisation de la région de données de tableau matriciel.The following topics provide additional information about working with the tablix data region.

Région de données de tableau matriciel (Générateur de rapports et SSRS)Tablix Data Region (Report Builder and SSRS)
Explique les principaux concepts relatifs à la région de données de tableau matriciel, par exemple les zones du tableau matriciel, les données de détail et groupées, les groupes de colonnes et de lignes ainsi que les lignes et colonnes statiques et dynamiques.Explains key concepts related to the tablix data region such as areas of the tablix, detail and grouped data, column and row groups, and static and dynamic rows and columns.

Ajout de données à une région de données de tableau matriciel (Générateur de rapports et SSRS)Adding Data to a Tablix Data Region (Report Builder and SSRS)
Fournit des informations détaillées sur l'ajout de données de détail et groupées, de sous-totaux et totaux, et d'étiquettes à une région de données de tableau matriciel.Provides detailed information about adding detail and grouped data, subtotals and totals, and labels to a tablix data region.

Contrôle de l’affichage de la région de données de tableau matriciel sur une page de rapport (Générateur de rapports et SSRS)Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS)
Décrit les propriétés d'une région de données de tableau matriciel que vous pouvez modifier pour changer l'affichage d'une région de données de tableau matriciel dans un rapport.Describes properties for a tablix data region that you can modify to change the way a tablix data region appears when you view it in a report.

Contrôle des en-têtes de ligne et de colonne (Générateur de rapports et SSRS)Controlling Row and Column Headings (Report Builder and SSRS)
Décrit comment contrôler les en-têtes de lignes et de colonnes lorsqu'une région de données de table, matrice ou liste peut s'étendre sur plusieurs pages horizontalement ou verticalement.Describes how to control row and column headings when a table, matrix, or list data region cans span multiple pages horizontally or vertically.

Création de groupes de hiérarchies récursives (Générateur de rapports et SSRS)Creating Recursive Hierarchy Groups (Report Builder and SSRS)
Décrit comment afficher des données récursives là où la relation entre parent et enfant est représentée par des champs dans le dataset.Describes how to display recursive data where the relationship between parent and child is represented by fields in the dataset.

Fonctionnement des groupes (Générateur de rapports et SSRS)Understanding Groups (Report Builder and SSRS)
Définit les groupes et le moment de les utiliser ainsi que les groupes disponibles pour les différentes régions de données de tableau matriciel.Explains what groups are and when you use them and describes the groups available for the different tablix data regions.

Voir aussiSee Also

Ajouter des filtres de datasets, des filtres de régions de données et des filtres de groupes (Générateur de rapports et SSRS) Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS)
Régions de données imbriquées (Générateur de rapports et SSRS) Nested Data Regions (Report Builder and SSRS)
Liaison de plusieurs régions de données à un même dataset (Générateur de rapports et SSRS) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Expressions (Générateur de rapports et SSRS) Expressions (Report Builder and SSRS)
Filtrer, regrouper et trier des données (Générateur de rapports et SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Paramètres de rapport (Générateur de rapports et Concepteur de rapports) Report Parameters (Report Builder and Report Designer)
Graphiques (Générateur de rapports et SSRS) Charts (Report Builder and SSRS)
Jauges (Générateur de rapports et SSRS) Gauges (Report Builder and SSRS)