Tables dans les rapports paginés (Générateur de rapports)

S’applique à : Générateur de rapports Microsoft (SSRS) Power BI Report Builder Concepteur de rapports dans SQL Server Data Tools

Dans le Générateur de rapports, 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é.

Vous pouvez grouper des données selon un champ unique, selon plusieurs champs ou en écrivant votre propre expression. Vous pouvez créer des groupes imbriqués ou des groupes indépendants, adjacents. Pour afficher des valeurs de synthèse pour les données groupées, ajoutez des totaux aux groupes. Formatez les lignes et les colonnes afin de mettre en surbrillance les données que vous souhaitez mettre en évidence. 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.

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).

Notes

Vous pouvez publier des tables hors d'un rapport en tant que parties du rapport. En savoir plus sur les Parties de rapports. Toutefois, les parties de rapport sont dépréciées pour toutes les versions de SQL Server Reporting Services postérieures à SQL Server Reporting Services 2019, et supprimées à compter de SQL Server Reporting Services 2022 et Power BI Report Server.

Ajout d'une table pour afficher des données de détail

Ajoutez une table à l'aire de conception depuis l'onglet Insérer sur le ruban. 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.

Notes

L'Assistant est disponible uniquement dans le Générateur de rapports.

Pour décrire le mode de configuration d'une table du début à la fin, cette rubrique utilise le modèle de table.

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. La figure suivante représente une nouvelle table ajoutée à l'aire de conception.

Modèle de table

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. Les poignées de ligne affichent des graphiques qui vous aident à comprendre l'objectif de chaque ligne. Les crochets indiquent l'appartenance aux groupes pour une cellule sélectionnée. La figure suivante montre une cellule vide sélectionnée dans une table par défaut.

Modèle de table sur l’aire de conception, sélectionné

Le handle de ligne de la ligne de données affiche le symbole de détails (Handle de ligne avec 3 traits parallèles pour la ligne de détails). 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. Les deux lignes sont remplies simultanément. Pour ajouter des colonnes supplémentaires, faites glisser le champ vers la table jusqu'à ce que vous voyiez un point d'insertion. 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. Le diagramme suivant représente une région de données d'une table comportant les champs suivants : Date, Order, Product, Qty et Ligne Total.

Création, table avec en-têtes de colonnes en gras

Vérifiez votre conception en affichant le rapport dans l'Aperçu. Elle s'étend vers le bas de la page à mesure des besoins. 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. 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 :

Aperçu de table avec en-têtes de colonnes en gras

La table avec laquelle vous démarrez est un modèle basé sur la région de données de tableau matriciel. 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. 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). 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. 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).

Ajout de totaux pour les données de détail

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. Vous pouvez également spécifier manuellement d'autres étiquettes ou totaux. L'illustration suivante montre une ligne de total classique qui inclut à la fois et des totaux automatiques et des totaux spécifiés manuellement :

Ligne de total ajoutée à la 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. L’illustration suivante montre les toutes dernières lignes de la table, dont la ligne de total.

Aperçu de la table et de la ligne de total

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).

Ajout de groupes de lignes à une 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. Pour une table, faites glisser le champ vers le volet Groupes de lignes. 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. 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).

L'illustration suivante représente une table avec deux groupes de lignes imbriquées en mode Conception. 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. 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.

Table regroupée par date et commande

Dans l’aperçu, le rapport affiche les données de commande regroupées en premier par date, puis par commande, comme dans l’illustration suivante.

Table regroupée par date, puis par commande

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. Ce style de mise en forme est appelé rapport par palier. 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).

Ajout de totaux aux groupes de lignes

Pour afficher des totaux pour un groupe, vous pouvez utiliser la commande contextuelle Ajouter un total . 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. 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. 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. 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. L'illustration suivante montre la table avec une ligne de total ajoutée pour le groupe en fonction des numéros de commande.

Mode Création, ajouter des lignes de totaux au groupe et à la 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. Le pied de page de la table affiche des totaux pour toutes les 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.

Aperçu, table avec totaux de groupe, dernières lignes

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).

Suppression ou masquage de lignes de détails

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. 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.

Pour supprimer toutes les lignes de détails d'une table, utilisez le volet de regroupement. 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. 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. Aucune ligne de total n'a été ajoutée à cette table.

Mode Création, table avec deux groupes, aucun détail

Une fois la ligne de détails supprimée, les valeurs sont intégrées aux groupes de lignes. Les données de détail ne s'affichent plus.

Notes

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. Si nécessaire, modifiez l'expression pour spécifier les fonctions d'agrégation appropriées.

L'illustration suivante montre ce rapport affiché dans l'aperçu.

Aperçu, table avec des groupes mais aucune ligne de détails

Pour ajouter ou supprimer des lignes dans la table, consultez Insérer ou supprimer une ligne (Générateur de rapports et SSRS).

Vous pouvez également masquer les lignes de détails lorsque le rapport est affiché initialement. Pour ce faire, vous pouvez créer un rapport d'extraction, dans lequel seules les données du groupe parent sont affichées. Pour chaque groupe interne (y compris le groupe de détails), ajoutez une bascule de visibilité à la cellule de regroupement du groupe conteneur. 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. Pour le groupe numéro de commande, ajoutez une bascule vers la zone de texte qui affiche la valeur du groupe date. L'illustration suivante montre la ligne correspondant au 01 septembre 2001, développée pour afficher les quelques premières commandes.

Aperçu, table avec nœud d’exploration hiérarchique développé

Pour plus d’informations, consultez Ajouter une action Développer ou Réduire à un élément (Générateur de rapports et SSRS).