Ajouter le tri interactif à une table ou une matrice dans des 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

Ajoutez des boutons de tri interactif pour permettre aux utilisateurs de modifier l’ordre de tri des lignes et des colonnes dans les tables et les matrices des rapports paginés. Cette fonctionnalité est prise en charge uniquement dans les formats de rendu qui prennent en charge les interactions avec l'utilisateur, tels que le format HTML.

Lorsque vous créez un bouton de tri interactif, vous devez spécifier les éléments à trier, les éléments selon lesquels effectuer le tri et l'étendue d'application du tri. Par exemple, vous pouvez trier des lignes de détail par nom de famille de clients, sous-catégories de valeurs de groupe au sein d’un groupe de catégories par ventes ou par valeurs du groupe de catégories et de sous-catégories combinées par totaux.

Lorsque vous affichez le rapport, les colonnes qui prennent en charge le tri interactif présentent des icônes fléchées qui varient en fonction de l'ordre de tri. À la première sélection du bouton de tri interactif, les éléments sont triés dans l’ordre croissant. Vous pouvez sélectionner à nouveau pour passer de l’ordre de tri ascendant à l’ordre de tri descendant.

Remarque

Il est possible de créer et de modifier des fichiers de définition de rapports (.rdl) paginés dans le Générateur de rapports Microsoft, dans Power BI Report Builder et dans le Concepteur de rapports de SQL Server Data Tools.

Dans cet article

Trier des lignes de détail d’une table sans groupe

Trier un groupe de lignes parent de niveau supérieur pour une table ou une matrice

Trier des groupes enfants ou des lignes de détail pour un groupe

Trier des lignes en fonction d’une expression de groupe complexe

Synchroniser l’ordre de tri pour plusieurs régions de données

Tri des lignes de détails dans une table sans groupe

Ajoutez un bouton de tri interactif à un en-tête de colonne pour permettre à un utilisateur de sélectionner l’en-tête de colonne et de trier les lignes de détails d’une table en fonction de la valeur affichée dans cette colonne.

Ajouter un bouton de tri interactif à un en-tête de colonne et trier la table par valeur

  1. En mode création de rapport, dans une table sans groupe, cliquez avec le bouton droit sur la zone de texte de l’en-tête de colonne auquel vous souhaitez ajouter un bouton de tri interactif, puis sélectionnez Propriétés de la zone de texte.

  2. Sélectionnez Tri interactif.

  3. Sélectionnez Activer le tri interactif sur cette zone de texte.

  4. Dans Choisir les éléments à trier, sélectionnez Lignes de détails.

  5. Dans Trier par, spécifiez une expression de tri. Dans la liste, sélectionnez le champ correspondant à la colonne pour laquelle vous définissez une action de tri. Par exemple, pour un en-tête de colonne dénommé Title choisir [Title]. La spécification d'une expression de tri est obligatoire.

  6. Sélectionnez OK.

  7. Répétez les étapes 1 à 6 pour toutes les colonnes auxquelles vous souhaitez ajouter un bouton de tri interactif.

Pour vérifier l’action de tri, choisissez Exécuter afin d’afficher un aperçu du rapport, puis sélectionnez les boutons de tri interactif.

Retour au début

Trier un groupe de lignes parent de niveau supérieur pour une table ou une matrice

Ajoutez un bouton de tri interactif à un en-tête de colonne pour permettre à l'utilisateur de sélectionner l'en-tête de colonne. Triez ensuite les lignes du groupe parent dans un tableau ou une matrice en fonction de la valeur affichée dans cette colonne. L'ordre des groupes enfants n'est pas modifié.

Ajouter un bouton de tri interactif à un en-tête de colonne et trier des groupes

  1. En mode création de rapport d’une table ou d’une matrice, cliquez avec le bouton droit sur la zone de texte de l’en-tête de colonne du groupe auquel vous souhaitez ajouter un bouton de tri interactif, puis sélectionnez Propriétés de la zone de texte.

  2. Sélectionnez Tri interactif.

  3. Sélectionnez Activer le tri interactif sur cette zone de texte.

  4. Dans Choisir les éléments à trier, sélectionnez Groupes.

  5. Dans la liste, sélectionnez le nom du groupe à trier. Pour les groupes basés sur des expressions de groupe simples, le champ Trier par est renseigné avec l’expression de groupe.

    Notes

    Pour les expressions de groupe complexes, affectez manuellement à l’expression Trier par une valeur identique à l’expression de groupe.

  6. Cliquez sur OK.

Pour vérifier l’action de tri, choisissez Exécuter afin d’afficher un aperçu du rapport, puis sélectionnez les boutons de tri interactif.

Retour au début

Tri de groupes enfants ou de lignes de détails dans un groupe

Ajoutez un bouton de tri interactif à une ligne d'en-tête de groupe pour permettre aux utilisateurs de trier les valeurs d'un groupe enfant à partir d'un groupe parent ou de trier les lignes de détails du groupe enfant le plus profond.

Ajouter un bouton de tri interactif à une zone de texte dans un en-tête de ligne de groupe et trier des groupes enfants ou des lignes de détails

  1. En mode création de rapport, cliquez avec le bouton droit sur la zone de texte de la ligne d’en-tête de groupe à laquelle vous souhaitez ajouter un bouton de tri interactif, puis sélectionnez Propriétés de la zone de texte.

  2. Sélectionnez Tri interactif.

  3. Sélectionnez Activer le tri interactif sur cette zone de texte.

  4. Dans Choisir les éléments à trier, choisissez l’une des options suivantes :

    • Détails :sélectionnez Détails pour trier les lignes de détails. Dans la liste, sélectionnez le champ selon lequel effectuer le tri. Pour cette option, vous devez spécifier la valeur selon laquelle effectuer le tri.

    • Groupes : sélectionnez Groupes pour trier les valeurs de groupes enfants. Pour cette option, l’expression Trier par est automatiquement renseignée à partir de l’expression de groupe.

  5. Cliquez sur OK.

Pour vérifier l’action de tri, choisissez Exécuter afin d’afficher un aperçu du rapport, puis sélectionnez les boutons de tri interactif.

Retour au début

Trier des lignes en fonction d’une expression de groupe complexe

Ajoutez un bouton de tri interactif à un en-tête de colonne pour permettre à un utilisateur de sélectionner l’en-tête de colonne et de trier des groupes parents et enfants combinés. Pour obtenir ce résultat, vous devez modifier l’expression de groupe pour qu’elle soit composite des deux groupes. Par exemple, supposons qu'une matrice affiche des totaux de stock d'un magasin pour des articles regroupés par couleur et par taille. Pour trier les lignes selon la combinaison de la couleur et de la taille, vous pouvez définir un groupe basé sur la combinaison de la couleur et de la taille. Vous pouvez trier de cette manière au lieu d'avoir un groupe séparé pour la couleur et un groupe séparé pour la taille. Pour plus d’informations sur la définition d’expressions de groupe, consultez Exemples d’expressions de groupe (Générateur de rapports).

Dans la procédure suivante, les termes spécifient des zones de région de données de tableau matriciel. Pour plus d’informations, consultez Zones de région de données de tableau matriciel (Générateur de rapports).

En règle générale, lorsque vous triez des lignes en fonction de plusieurs groupes, vous voulez pouvoir afficher les totaux des lignes triées, indépendamment des groupes de colonnes. Dans cette procédure, aucun groupe de colonnes n'est utilisé. Pour commencer, ajoutez une matrice et supprimez le groupe de colonnes par défaut. Vous pouvez également commencer par ajouter une table et supprimer le groupe de détails.

Ajouter un bouton de tri interactif à un en-tête de colonne et trier plusieurs groupes

  1. En mode création de rapport, ajoutez une matrice.

  2. Faites glisser un champ numérique vers la cellule de données et lier le jeu de données à la matrice.

    Ensuite, créez un groupe avec une expression de groupe qui spécifie plusieurs champs et un en-tête de groupe à utiliser pour afficher les valeurs du groupe.

  3. Vérifiez que la matrice est sélectionnée dans l'aire de conception. Le volet Regroupement affiche un groupe de lignes et de colonnes par défaut.

  4. Dans le volet Groupes de lignes, faites un clic droit sur le groupe de lignes par défaut, puis sélectionnez Modifier un groupe. La boîte de dialogue Propriétés du groupe s’ouvre.

  5. Dans Nom, remplacez le nom par défaut par un nom qui spécifie les différents groupes selon lesquels vous souhaitez effectuer un regroupement.

  6. Dans Expressions de groupe, sous Regrouper sur, sélectionnez le bouton Expression (fx) pour ouvrir la boîte de dialogue Expression.

  7. Saisissez l'expression qui spécifie l'ensemble des champs selon lesquels vous souhaitez effectuer le regroupement. Par exemple, l'expression de groupe suivante combine un champ nommé Color et un champ nommé Size : =Fields!Color.Value & Fields!Size.Value.

  8. Cliquez sur OK.

    Vous avez défini le groupe. Ensuite, faites glisser les champs à afficher vers le corps du tableau matriciel de la matrice. Ajoutez au corps du tableau matriciel les champs selon lesquels vous avez choisi d’effectuer le regroupement à l’étape 7, en veillant à insérer chaque champ dans sa propre colonne.

    Dans ce scénario, la première colonne de la zone de groupes de lignes du tableau matriciel n’est pas nécessaire. Pour supprimer la colonne, cliquez avec le bouton droit sur son en-tête, puis sélectionnez Supprimer des colonnes. Une boîte de dialogue vous demande alors si les groupes associés doivent être supprimés. Sélectionnez Non. La zone de groupe de lignes est supprimée et seul le corps du tableau matriciel est conservé.

    Supprimez ensuite le groupe de colonnes par défaut.

  9. Dans le volet Groupes de colonnes, faites un clic droit sur le groupe de colonnes par défaut, puis sélectionnez Supprimer un groupe. Une boîte de dialogue vous invite alors à indiquer si la suppression doit s'appliquer au groupe ainsi qu'aux lignes et aux colonnes qui lui sont associées, ou uniquement au groupe. Sélectionnez Supprimer uniquement un groupe. Le groupe de colonnes est supprimé, ainsi que la zone de groupe de colonnes. Seul le corps du tableau matriciel est conservé.

    Puis, ajoutez un bouton de tri interactif à la zone de texte qui s’étend au tableau matriciel.

  10. Sélectionnez la zone de texte de la première ligne, puis choisissezPropriétés de la zone de texte.

  11. Sélectionnez Tri interactif.

  12. Sélectionnez Activer le tri interactif sur cette zone de texte.

  13. Dans Choisir les éléments à trier, sélectionnez Groupes.

  14. Dans la liste, sélectionnez le nom du groupe que vous avez créé à l'étape 5. L’expression de groupe est automatiquement copiée dans la zone de texte Trier par .

  15. Cliquez sur OK.

    Le bouton de tri est ajouté à la zone de texte.

  16. (Facultatif) Vous pouvez supprimer des valeurs dupliquées dans les colonnes qui affichent des valeurs de groupe. Dans l’aire de conception du rapport, sélectionnez la zone de texte affichant la valeur pour laquelle vous souhaitez masquer les valeurs répétées. Dans le volet Propriétés, accédez à l’option Masquer les doublons, puis, dans la liste déroulante, sélectionnez le nom du jeu de données lié à cette matrice.

Pour vérifier l’action de tri, sélectionnez Exécuter afin d’afficher un aperçu du rapport, puis choisissez le bouton de tri interactif. La matrice effectue un tri selon les valeurs combinées de l'expression de groupe, bien que chaque valeur individuelle s'affiche dans sa propre colonne.

Retour au début

Synchroniser l’ordre de tri pour plusieurs régions de données

Ajoutez un bouton de tri interactif qui active le choix par un utilisateur d’un bouton de tri et le tri de plusieurs régions de données. Lorsque vous créez un bouton de tri interactif, vous pouvez spécifier une synchronisation du tri pour plusieurs régions de données, selon le même dataset de rapport. Par exemple, un rapport peut inclure une matrice et un graphique qui présente les données sous forme graphique. Lorsqu'un utilisateur modifie l'ordre de tri des lignes dans la matrice, le graphique affiche automatiquement le même ordre de tri.

Pour synchroniser l'ordre de tri, vous devez utiliser des expressions de tri identiques pour les régions de données ou les groupes à trier, ainsi que définir une étendue de sorte que le tri soit un ancêtre mutuel des deux régions de données. L'ancêtre mutuel peut être le dataset auquel les deux régions de données sont liées ou une région de données conteneur dans laquelle les deux régions de données apparaissent. Par exemple, supposons qu'un rapport contienne à la fois une matrice et un graphique affichant des données du même dataset et contenues dans une liste. Pour synchroniser l'action de tri, vous devez spécifier le tri interactif sur une colonne de la matrice et définir l'étendue à la liste. Lorsque l'utilisateur trie la matrice, le graphique est également trié.

Synchroniser l’ordre de tri avec un graphique pour un bouton de tri interactif sur une région de données du tableau matriciel

  1. En mode création de rapport, ajoutez une matrice au rapport.

  2. Ajoutez un champ de dataset numérique à la cellule de données de la matrice, tel qu'un champ représentant la quantité ou les ventes.

  3. Définissez un groupe de lignes. Par défaut, l'ordre de tri du groupe est défini sur la même expression que l'expression de groupe.

  4. Ajoutez un graphique au rapport, un graphique à secteurs, par exemple.

  5. Faites glisser le champ sélectionné à l’étape 2 vers la zone Valeur du volet Données du graphique .

  6. Faites glisser vers la zone Groupes de catégories le champ selon lequel vous avez choisi d’effectuer le regroupement.

    L'expression du groupe de lignes de la matrice doit être identique à celle du groupe d'abscisses du graphique.

  7. Cliquez avec le bouton droit sur le groupe de catégories, puis sélectionnez Propriétés du groupe de catégories.

  8. Sélectionnez Tri.

  9. Sélectionnez Ajouter. Une nouvelle ligne de tri est ajoutée à la grille d'options de tri.

  10. Dans Trier par, dans la liste, sélectionnez le même champ que celui choisi à l'étape 6 pour effectuer le regroupement.

  11. Cliquez sur OK.

  12. Dans le tableau matriciel, cliquez avec le bouton droit sur la zone de texte de l’en-tête de colonne auquel vous souhaitez ajouter un bouton de tri interactif, puis sélectionnez Propriétés de la zone de texte.

  13. Sélectionnez Tri interactif.

  14. Sélectionnez Activer le tri interactif sur cette zone de texte.

  15. Dans Choisir les éléments à trier, sélectionnez Groupes.

  16. Dans la liste sous Groupes, sélectionnez le nom du groupe à trier. L’expression de groupe pour ce groupe est automatiquement affectée à la valeur Trier par .

  17. Sélectionnez Appliquer également ce tri aux autres groupes et régions de données dans. Dans la zone de texte, entrez le nom du jeu de données. Par exemple, entrez SalesData.

  18. Cliquez sur OK.

Pour vérifier l’action de tri, sélectionnez Exécuter afin d’afficher un aperçu du rapport, puis choisissez le bouton de tri interactif. La matrice effectue un tri selon les valeurs combinées de l'expression de groupe, bien que chaque valeur individuelle s'affiche dans sa propre colonne.

Retour au début

Filtrer, regrouper et trier des données (Générateur de rapports)
Tri interactif (Générateur de rapports)
Trier les données dans une région de données (Générateur de rapports)
Explorer la flexibilité d’une région de données de tableau matriciel (Générateur de rapports)