Tri des données dans un rapport

Mis à jour : 14 avril 2006

Les données présentes dans chacune des régions de données (table, matrice et liste) d'un rapport peuvent être triées d'après des champs et des expressions. La fonctionnalité de tri est ajoutée à un rapport avant qu'il ne soit publié. Vous pouvez configurer un rapport de manière à ce que les utilisateurs finaux puissent le trier à leur guise de façon interactive lorsqu'ils le visualisent. Vous pouvez aussi utiliser des paramètres pour trier les données ou trier celles-ci pendant leur traitement en spécifiant une clause ORDER BY dans la requête.

Tri interactif

Vous pouvez définir des propriétés sur les en-têtes de colonne afin de permettre le tri interactif d'un rapport publié. Le tri est spécifié par le biais de propriétés de zone de texte. Vous pouvez définir le tri pour plusieurs colonnes d'un tableau, d'une liste ou d'une matrice, et pour des données imbriquées ou regroupées.

Pour définir le tri interactif

  1. Cliquez avec le bouton droit sur l'en-tête d'une colonne (par exemple, une colonne dans un en-tête de table), puis sélectionnez Propriétés pour ouvrir la boîte de dialogue Propriétés de la zone de texte.
  2. Cliquez sur l'onglet Tri interactif.
  3. Sélectionnez Ajouter une action de tri interactif à cette zone de texte.
  4. Pour spécifier une expression de tri, 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 nommé « Title » (Titre), choisissez =Fields!Title.Value). La spécification d'une expression de tri est obligatoire.
  5. Sélectionnez l'étendue et la région de données du tri. Cette étape détermine si l'action de tri s'applique à toutes les régions de données d'un rapport ou si elle est limitée à la région de données qui contient la zone de texte ou à un ensemble de régions de données de votre choix.
  6. Cliquez sur  OK.

Pour vérifier l'action de tri, vous pouvez afficher un aperçu du rapport. Les colonnes qui prennent en charge le tri interactif possèdent des icônes fléchées indiquant l'ordre du tri. Pour passer du tri par ordre croissant au tri par ordre décroissant, et vice versa, cliquez sur l'en-tête de colonne.

Tri paramétré

Vous pouvez utiliser des paramètres de rapport pour trier des données dans un rapport sur la base des données saisies par l'utilisateur ou en utilisant un paramètre permettant de modifier les propriétés de tri d'une région de données. Vous pouvez aussi recourir à d'autres méthodes pour fournir le paramètre au rapport.

Tri dans une région de données, un dataset ou un regroupement

Vous pouvez fournir la valeur d'un paramètre à une expression de tri dans une région de données, un dataset ou un regroupement. Par exemple, vous pouvez modifier l'expression de tri pour le tableau Product du rapport, de façon à ce que le tri s'effectue sur le nom de produit ou sur le prix.

Le paramètre cité dans cet exemple est appelé SortOrder et contient une liste de valeurs disponibles : Name et ListPrice. Ces valeurs correspondent aux champs de la liste des champs. Ce paramètre comporte également une valeur par défaut qui est Name, de sorte que par défaut le rapport trie les produits par leur nom au moment de l'exécution. Pour plus d'informations sur les paramètres de rapport, consultez Utilisation de paramètres dans Reporting Services.

ms157313.note(fr-fr,SQL.90).gifRemarque :
Les valeurs de la liste des valeurs disponibles doivent être les noms des champs de la liste des champs, pas les noms des colonnes de la base de données. La plupart du temps ces noms sont similaires, mais ils peuvent être différents. Si le tri porte sur un regroupement, vous pouvez spécifier un ordre de tri sur des valeurs agrégées. Le tri sur des valeurs agrégées n'est pas pris en charge pour les datasets ou les régions de données.

L'expression de tri pour le tableau Product du rapport comporte le paramètre SortOrder. L'expression suivante, lorsqu'elle est utilisée dans l'expression de tri, trie les données du tableau par la valeur du paramètre de rapport SortOrder :

=Fields(Parameters!SortOrder.Value).Value

Utilisation d'actions URL pour effectuer un tri sur des colonnes de rapport

Si vous créez un paramètre puis l'utilisez comme dans les exemples précédents, l'utilisateur verra une zone de liste dans laquelle il pourra choisir la valeur du paramètre. Lorsque l'utilisateur exécute le rapport, les données sont triées d'après la valeur choisie. Toutefois, au lieu de fournir une zone de liste, vous pouvez également inclure une flèche Haut ou Bas sur laquelle l'utilisateur peut cliquer pour trier les données. Pour cela, ajoutez une action URL à la zone de texte qui contient le texte sur lequel l'utilisateur doit cliquer (par exemple la zone de texte d'un en-tête de colonne).

L'expression suivante, quand elle est utilisée dans une action URL, fournit un lien qui trie les données du tableau par le prix. Des propriétés globales sont utilisées pour construire l'URL selon l'emplacement du rapport sur le serveur de rapports au moment de son exécution. Cela est utile si vous ne savez pas où se trouvera le rapport sur le serveur. Il y a aussi un paramètre qui désactive la barre d'outils. Cela masque les listes de paramètres, mais aussi les contrôles de la page.

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortOrder=ListPrice&rc:Toolbar=false"
ms157313.note(fr-fr,SQL.90).gifRemarque :
Ce lien peut ne fonctionner qu'une fois que le rapport est publié sur un serveur de rapports. Vous risquez d'obtenir des résultats inattendus s'il est utilisé dans un aperçu du Concepteur de rapports.

Pour plus d'informations sur l'utilisation des actions URL, consultez Ajout de liens à un rapport. Pour plus d'informations sur la construction d'une URL qui exécute un rapport, consultez URL Access (en anglais).

Voir aussi

Tâches

Procédure : trier les données dans une table (Concepteur de rapports)
Procédure : trier des données dans une matrice (Générateur de rapports)
Procédure : trier des données dans une liste (Générateur de rapports)

Concepts

Utilisation de régions de données

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Mise à jour de la requête pour l'utiliser avec AdventureWorks au lieu d'AdventureWorks2000.