Tables (Générateur de rapports et SSRS)Tables (Report Builder and SSRS)

Dans Reporting ServicesReporting Services, vous pouvez utilisez une table pour afficher des données de détail ou groupées, ou une combinaison des deux dans un rapport paginé.In Reporting ServicesReporting Services, you can use a table to display detail data or grouped data, or a combination of both in a paginated report.

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, adjacents.You can create nested groups or independent, adjacent groups. Pour afficher des valeurs de synthèse pour les données groupées, ajoutez des totaux aux groupes.To display aggregated values for grouped data, add totals to groups. Formatez les lignes et les colonnes afin de mettre en surbrillance les données que vous souhaitez mettre en évidence.Format the rows and columns to highlight the data you want to emphasize. 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 rapidement commencer à utiliser les tables, consultez Didacticiel : création d’un rapport de table de base (Générateur de rapports) ou Créer un rapport de table de base (didacticiel SSRS).To quickly get started with tables, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Note

Vous pouvez publier des tables hors d'un rapport en tant que parties du rapport.You can publish tables separately from a report as report parts. En savoir plus sur les Parties de rapports.Read more about Report Parts.

Ajout d'une table pour afficher des données de détail Adding a Table to Display Detail Data

Ajoutez une table à l'aire de conception depuis l'onglet Insérer sur le ruban.Add a table to the design surface from the Insert tab on the ribbon. Vous pouvez ajouter une table à l'aide de l'Assistant Tableau ou matrice, qui inclut la création d'une connexion à la source de données et d'un dataset ainsi que la configuration de la table, ou une table basée sur le modèle de table, que vous configurez manuellement.You can add a table by using the Table or Matrix Wizard, which includes creating a data source connection and dataset and configuring the table, or a table based on the table template, which you configure manually.

Note

L'Assistant est disponible uniquement dans le Générateur de rapports.The wizard is available only in Report Builder.

Pour décrire le mode de configuration d'une table du début à la fin, cette rubrique utilise le modèle de table.To describe how to configure a table from beginning to end, this topic uses the table template.

Par défaut, une nouvelle table a un nombre fixe de colonnes avec une ligne d'en-tête pour les étiquettes et une ligne de données pour les données de détail.By default, a new table has a fixed number of columns with a header row for labels and a data row for detail data. La figure suivante représente une nouvelle table ajoutée à l'aire de conception.The following figure shows a new table added to the design surface.

Modèle de tableTable template

Lorsque vous sélectionnez la table, des poignées de ligne et de colonne apparaissent à l'extérieur de la table tandis que des crochets apparaissent dans les cellules.When you select the table, row and column handles appear on the outside of the table and brackets appear inside cells. Les poignées de ligne affichent des graphiques qui vous aident à comprendre l'objectif de chaque ligne.Row handles display graphics that help you understand the purpose of each row. Les crochets indiquent l'appartenance aux groupes pour une cellule sélectionnée.Brackets indicate group membership for a selected cell. La figure suivante montre une cellule vide sélectionnée dans une table par défaut.The following figure shows a selected empty cell in a default table.

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

Le descripteur de ligne pour la ligne de données affiche le symbole de détails (descripteur de ligne avec 3 lignes parallèles pour la ligne de détails).The row handle for the Data row shows the details symbol (Row handle with 3 parallel lines for details row). Pour afficher des données sur ces lignes, faites glisser les champs du volet des données de rapport vers la ligne d'en-tête ou de détails.To display data on these rows, drag fields from the Report Data pane to the table cells in either the header or the details row. Les deux lignes sont remplies simultanément.Both rows are filled in simultaneously. Pour ajouter des colonnes supplémentaires, faites glisser le champ vers la table jusqu'à ce que vous voyiez un point d'insertion.To add additional columns, drag the field to the table until you see an insertion point. Après avoir ajouté des champs de dataset à la table, vous pouvez modifier le format par défaut pour les dates et devises afin de contrôler leur mode d'affichage dans le rapport.After you add dataset fields to the table, you can change the default format for dates and currency to control the way they display in the report. Le diagramme suivant représente une région de données d'une table comportant les champs suivants : Date, Order, Product, Qty et Line Total.The following diagram shows a table data region with these fields: Date, Order, Product, Qty, and Line Total.

Conception, Table avec des en-têtes de colonnes en grasDesign, Table with column headers in Bold

Vérifiez votre conception en affichant le rapport dans l'Aperçu.Check your design by viewing the report in Preview. Elle s'étend vers le bas de la page à mesure des besoins.The table expands down the page as needed. La ligne d'étiquette et la ligne de détails s'affichent une fois pour chaque ligne du jeu de résultats de requête de dataset.The label row and the details row each display once for every row in the dataset query result set. Chaque produit vendu dans la commande est répertorié sur une ligne séparée, avec la quantité et le total de ligne pour l'article, comme indiqué dans l'illustration suivante :Each product sold in the order is listed on a separate row, along with the quantity and the line total for the item, as shown in the following figure:

Aperçu de la table avec des en-têtes de colonnes en grasPreview of table with bold column headers

La table avec laquelle vous démarrez est un modèle basé sur la région de données de tableau matriciel.The table that you start with is a template based on the tablix data region. Vous pouvez améliorer la conception de votre table en ajoutant des fonctionnalités prises en charge par la région de données de tableau matriciel sous-jacente.You can enhance the design of your table by adding features that are supported by the underlying tablix data region. 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). Vous pouvez également continuer à développer votre table en ajoutant des groupes de lignes, des groupes de colonnes, et en ajoutant ou supprimant des groupes de détails.You can also continue to develop your table by adding row groups, column groups, and by adding or removing detail 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).

Ajout de totaux pour les données de détailAdding Totals for Detail Data

Pour ajouter des totaux, sélectionnez les cellules comportant des données numériques, puis utilisez le menu contextuel pour ajouter automatiquement des étiquettes et des totaux pour les données de détail pour les champs numériques.To add totals, select cells with numeric data, and then use the shortcut menu to automatically add labels and totals for detail data for numeric fields. Vous pouvez également spécifier manuellement d'autres étiquettes ou totaux.You can also specify other labels and totals manually. L'illustration suivante montre une ligne de total classique qui inclut à la fois et des totaux automatiques et des totaux spécifiés manuellement :The following figure shows a typical totals row that includes both automatic and manually specified totals:

Ligne de total ajoutée à la tableTotal row added to table

Dans l'Aperçu, le rapport affiche la ligne d'en-tête et la ligne de détails une fois pour chaque ligne du jeu de résultats de la requête de dataset, et il affiche la ligne de total.In Preview, the report displays the header row and the details row once for every row in the dataset query result set, and it displays the totals row. L'illustration suivante montre les dernières lignes de la table et la ligne de total.The follow figure shows the last few rows of the table including the total row.

Aperçu avec table et ligne de totalPreview with table and total row

Pour plus d’informations, consultez Ajouter un total à un groupe ou à une région de données de tableau matriciel (Générateur de rapports et SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Ajout de groupes de lignes à une table Adding Row Groups to a Table

De la même manière que vous pouvez faire glisser un champ du volet des données de rapport vers une cellule pour afficher les données de détail, vous pouvez faire glisser un champ vers le volet de regroupement pour ajouter un groupe.Just as you can drag a field from the Report Data pane to a cell to display detail data, you can drag a field to the Grouping pane to add a group. Pour une table, faites glisser le champ vers le volet Groupes de lignes.For a table, drag the field to the Row Groups pane. Une fois que vous avez ajouté un groupe, la table ajoute automatiquement des cellules dans les nouvelles colonnes dans la région du groupe de lignes dans laquelle afficher les valeurs du groupe.After you add a group, the table automatically adds cells in new columns in the row group area in which to display the group values. Pour plus d’informations sur les zones, consultez Zones de région de données de tableau matriciel (Générateur de rapports et SSRS).For more information about areas, see Tablix Data Region Areas (Report Builder and SSRS).

L'illustration suivante représente une table avec deux groupes de lignes imbriquées en mode Conception.The following figure shows a table with two nested row groups in Design view. Les groupes de lignes ont été créés en faisant glisser le champ Order, puis le champ Date vers le volet Groupes de lignes puis en insérant chaque groupe comme un parent des groupes existants.The row groups were created by dragging the Order field and then the Date field to the Row Groups pane and inserting each group as a parent of the existing groups. L'illustration montre un groupe parent basé sur la date et un groupe enfant basé sur le numéro de commande, ainsi que le groupe de détails défini par défaut.The figure shows a parent group based on date and a child group based on order number, as well as the details group that was defined by default.

Table regroupée par Date et l’ordreTable grouped by Date and Order

Dans l'aperçu, le rapport affiche les données de commande regroupées en premier par date, puis par commande, comme indiqué dans l'illustration suivante.In Preview, the report displays the order data grouped first by date, and then by order, as shown in the follow figure.

Table regroupée par date, puis la commandeTable grouped by date and then order

Un autre mode d'affichage des données groupées consiste à mettre en retrait la hiérarchie de groupe pour afficher la relation imbriquée de groupes au lieu de présenter chaque valeur dans sa propre colonne.An alternative way of displaying grouped data is to indent the group hierarchy to display the nested relationship of groups instead of presenting each value in its own column. Ce style de mise en forme est appelé rapport par palier.This style of formatting is called a stepped report. Pour plus d’informations sur la mise en forme des informations d’un groupe sous forme d’un rapport en escalier, consultez Créer un rapport en escalier (Générateur de rapports et SSRS).For more information about how to format group information as a stepped report, see Create a Stepped Report (Report Builder and SSRS).

Ajout de totaux aux groupes de lignesAdding Totals to Row Groups

Pour afficher des totaux pour un groupe, vous pouvez utiliser la commande contextuelle Ajouter un total .To show totals for a group, you can use the context-sensitive Add Total command. Pour un groupe de lignes, la commande Ajouter un total ajoute une ligne à l'extérieur du groupe de sorte qu'elle ne se répète qu'une fois par rapport au groupe.For a row group, the Add Total command adds a row outside the group so that it repeats only once in relation to the group. Pour les groupes imbriqués, la ligne de total du groupe enfant peut être à l'extérieur du groupe enfant mais à l'intérieur du groupe parent.For nested groups, the total row for the child group is outside the child group but inside the parent group. Dans un tel cas, il est utile de définir une couleur d'arrière-plan de la ligne de total pour le groupe enfant afin de la distinguer des lignes de détails.In such a case, it is useful to set the background color of the total row for the child group to distinguish it from the detail rows. Vous pouvez également utiliser une couleur d'arrière-plan différente pour distinguer l'en-tête de la table et les lignes de pied de page.You can also use a different background color to distinguish the table header and footer rows. L'illustration suivante montre la table avec une ligne de total ajoutée pour le groupe en fonction des numéros de commande.The following figure shows the table with a total row added for the group based on order numbers.

Mode conception, ajoutez les lignes de totaux au groupe et de la tableDesign view, add total rows to group and table

Lorsque vous affichez le rapport, la ligne qui comprend les sous-totaux de commande se répète une fois pour chaque numéro de commande.When you view the report, the row displaying the order subtotals repeats once for every order number. Le pied de page de la table affiche des totaux pour toutes les dates.The table footer displays totals for all dates. Dans l'illustration suivante, les dernières lignes affichent les trois dernières lignes de détails, le sous-total pour le dernier numéro de commande SO71952, et les totaux pour toutes les dates de la table.In the following figure, the last few rows show the last three detail rows, the subtotal for the last order number SO71952, and the totals for all dates in the table.

Aperçu, Table avec totaux de groupe, dernières lignesPreview, Table with Group Totals, last rows

Pour plus d’informations, consultez Ajouter un total à un groupe ou à une région de données de tableau matriciel (Générateur de rapports et SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Suppression ou masquage de lignes de détails Removing or Hiding Detail Rows

Après avoir affiché l'aperçu d'une table dans un rapport, vous pouvez décider de supprimer des lignes de détails existantes.After you preview a table in a report, you may decide to remove existing detail rows. Ou vous pouvez décider de les masquer par défaut et autoriser l'utilisateur à afficher alternativement plus ou moins de détails, comme dans un rapport d'extraction.Or you might decide to hide them by default and allow the user to toggle between viewing more or less detail, as in a drilldown report.

Pour supprimer toutes les lignes de détails d'une table, utilisez le volet de regroupement.To remove detail rows from a table, use the Grouping pane. Sélectionnez le groupe de détails et utilisez le menu contextuel pour supprimer le groupe et les lignes qui affichent les données de détail.Select the detail group, and use the shortcut menu to delete the group and the rows that display the detail data. L'illustration suivante montre la vue de conception pour une table regroupée par date et numéro de commande, mais sans lignes de détails.The following figure shows the design view for a table grouped by date and order number, but with no detail rows. Aucune ligne de total n'a été ajoutée à cette table.No total rows have been added to this table.

Concevoir une vue, table avec deux groupes, aucun détailDesign view, table with two groups, no details

Une fois la ligne de détails supprimée, les valeurs sont intégrées aux groupes de lignes.After you delete the details row, values are scoped to the row groups. Les données de détail ne s'affichent plus.The detail data no longer displays.

Note

Lorsque vous supprimez une ligne de détails, vérifiez que l'expression dans chaque cellule spécifie, le cas échéant, une expression d'agrégation.Verify that after you remove a details row, the expression in each cell specifies an aggregate expression where appropriate. Si nécessaire, modifiez l'expression pour spécifier les fonctions d'agrégation appropriées.If necessary, edit the expression to specify aggregate functions as needed.

L'illustration suivante montre ce rapport affiché dans l'aperçu.The following figure shows this report in Preview.

Aperçu, table avec groupes mais sans lignes de détailsPreview, table with groups but no detail rows

Pour ajouter ou supprimer des lignes dans la table, consultez Insérer ou supprimer une ligne (Générateur de rapports et SSRS).To add or remove rows from the table, see Insert or Delete a Row (Report Builder and SSRS).

Vous pouvez également masquer les lignes de détails lorsque le rapport est affiché initialement.You can also hide the detail rows when the report is initially viewed. Pour ce faire, vous pouvez créer un rapport d'extraction, dans lequel seules les données du groupe parent sont affichées.To do so, you can create a drilldown report, in which only the parent group data is displayed. Pour chaque groupe interne (y compris le groupe de détails), ajoutez une bascule de visibilité à la cellule de regroupement du groupe conteneur.For each inner group (including the details group), add a visibility toggle to the grouping cell of the containing group. Par exemple, pour le groupe de détails, ajoutez une bascule vers la zone de texte qui affiche la valeur du groupe numéro de commande.For example, for the details group, add a toggle to the text box that displays the order number group value. Pour le groupe numéro de commande, ajoutez une bascule vers la zone de texte qui affiche la valeur du groupe date.For the order number group, add a toggle to the text box that displays the date group value. L'illustration suivante montre la ligne correspondant au 01 septembre 2001, développée pour afficher les quelques premières commandes.The following figure shows the row for September 01, 2001, expanded to display the first few orders.

Aperçu, table avec nœud d’exploration vers le bas développéPreview, table with expanded drilldown node

Pour plus d’informations, consultez Ajouter une action Développer ou Réduire à un élément (Générateur de rapports et SSRS).For more information, see Add an Expand or Collapse Action to an Item (Report Builder and SSRS).

Voir aussiSee Also

Filtrer, regrouper et trier des données (Générateur de rapports et SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Expressions (Générateur de rapports et SSRS) Expressions (Report Builder and SSRS)
Exemples d’expressions (Générateur de rapports et SSRS) Expression Examples (Report Builder and SSRS)
Tables, matrices et listes (Générateur de rapports et SSRS) Tables, Matrices, and Lists (Report Builder and SSRS)