Tri des données dans un rapport

Pour maîtriser l'ordre de tri des données dans votre rapport, vous pouvez trier les données dans une requête de dataset ou définir une expression de tri pour un groupe ou une région de données. Vous pouvez également ajouter des boutons de tri interactif aux tables et aux matrices pour permettre à un utilisateur de modifier l'ordre de tri des données du rapport.

Les trois types de tri peuvent être associés dans un même rapport. Les tris interactifs lancés par l'utilisateur sont appliqués après les expressions de tri, appliquées elles-mêmes après le tri de la requête.

La plupart des calculs d'agrégation pour les éléments de rapport ne sont pas dépendants de l'ordre de tri des données, excepté : First, Last et Previous. Pour plus d'informations, consultez Utilisation de fonctions de rapport et d'agrégation intégrées dans des expressions (Reporting Services).

Tri des données dans une requête de dataset

Incluez l'ordre de tri dans la requête de dataset afin de pré-trier les données avant leur extraction pour un rapport. Le tri des données dans la requête est effectué par la source de données et non pas par le processeur de rapports.

Pour une source de données de type MicrosoftSQL Server, vous pouvez ajouter une clause ORDER BY à la requête de dataset. Par exemple, la requête Transact-SQL suivante trie les colonnes des ventes et des régions en fonction des ventes dans la table SalesOrders par ordre décroissant : SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. Pour plus d'informations, consultez Tri des lignes à l'aide de ORDER BY.

[!REMARQUE]

Toutes les sources de données ne permettent pas de spécifier l'ordre de tri dans la requête.

Tri des données avec des expressions de tri

Pour trier des données dans le rapport après leur extraction de la source de données, vous pouvez définir des expressions de tri pour une région de données du tableau matriciel ou un groupe, notamment le groupe de détails. La liste suivante décrit l'effet de la définition d'expressions de tri sur différents éléments :

  • Région de données de tableau matriciel. Définissez des expressions de tri sur une région de données de type liste, table ou matrice pour contrôler l'ordre de tri des données dans cette région de données après l'application de filtres de dataset et de région de données lors de l'exécution.

  • Groupe de régions de données de tableau matriciel. Définissez des expressions de tri pour chaque groupe, dont le groupe de détails, pour contrôler l'ordre de tri des instances de groupe. Par exemple, dans le groupe de détails, vous contrôlez l'ordre des lignes de détails. Pour un groupe enfant, vous contrôlez l'ordre des instances de groupe à l'intérieur du groupe parent. Par défaut, lorsque vous créez un groupe, l'expression de tri est définie sur l'expression de groupe et l'ordre croissant.

    Si vous n'avez qu'un seul groupe de détails, vous pouvez indifféremment définir une expression de tri dans la requête, dans la région de données ou dans le groupe de détails.

  • Région de données de graphique. Définissez une expression de tri pour les groupes de catégories et de séries afin de contrôler l'ordre de tri des points de données. Par défaut, l'ordre des points de données est également l'ordre des couleurs dans la légende du graphique. Pour plus d'informations, consultez Mise en forme des couleurs des séries d'un graphique.

  • **Région de données de jauge.**Vous n'avez généralement pas besoin de trier les données dans une région de données de jauge, la jauge affichant une valeur unique relative à une plage. Si vous devez trier les données dans une jauge, définissez d'abord un groupe, puis l'expression de tri pour ce dernier.

Tri interactif

Pour permettre à un utilisateur de modifier l'ordre de tri de données de rapport, ajoutez des boutons de tri interactif aux colonnes. Dans une table, l'utilisateur peut basculer entre un tri par ordre croissant et un tri par ordre décroissant en fonction de la valeur de la colonne. Le tri interactif est pris en charge dans les formats de rendu qui permettent l'intervention de l'utilisateur, tels que le format HTML.

Ajoutez des boutons de tri interactif à une zone de texte. Par défaut, chaque cellule de région de données de tableau matriciel contient une zone de texte. Dans les propriétés de la zone de texte, spécifiez quelle partie d'une région de données de type table ou matrice doit être triée (les valeurs du groupe parent, les valeurs du groupe enfant ou les lignes de détails), les éléments d'après lesquels effectuer le tri et si l'expression de tri doit être appliquée à d'autres éléments de rapport qui ont une relation d'égal à égal. Par exemple, si une table et un graphique qui fournissent des vues sur le même dataset sont contenus dans un rectangle, ils constituent des régions de données homologues. Lorsqu'un utilisateur bascule l'ordre de tri de la table, l'ordre de tri du graphique bascule également. Pour plus d'informations, consultez Ajout d'un tri interactif à une région de données.

Pour obtenir des instructions détaillées, consultez Procédure : ajouter un tri interactif à une table ou une matrice (Reporting Services).