Exemples d'expressions de groupe (Générateur de rapports et SSRS)
Dans une région de données, vous pouvez regrouper des données selon un champ unique ou créer des expressions plus complexes qui identifient les données sur lesquelles effectuer le regroupement. Les expressions complexes incluent des références à plusieurs champs ou paramètres et instructions conditionnelles, ou à du code personnalisé. Lorsque vous définissez un groupe pour une région de données, vous ajoutez ces expressions aux propriétés du groupe. Pour plus d'informations, consultez Ajouter ou supprimer un groupe dans une région de données (Générateur de rapports et SSRS).
Pour fusionner plusieurs groupes basés sur des expressions de champ simples, ajoutez chaque champ à la liste d'expressions de groupe dans la définition de groupe.
[!REMARQUE]
Vous pouvez créer et modifier des définitions de rapport (.rdl) dans le Générateur de rapports et dans le Concepteur de rapports dans SQL Server Data Tools. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes. Pour plus d'informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports (SSRS) sur le site Web Microsoft.
Exemples d'expressions de groupe
Le tableau suivant fournit des exemples d'expressions de groupe qu'il est possible d'utiliser pour définir un groupe.
Description |
Expression |
---|---|
Regroupement selon le champ Region. |
=Fields!Region.Value |
Regroupement selon le nom et le prénom. |
=Fields!LastName.Value =Fields!FirstName.Value |
Regroupement selon la première lettre du nom. |
=Fields!LastName.Value.Substring(0,1) |
Regroupement selon un paramètre, en fonction de la sélection de l'utilisateur. Dans cet exemple, le paramètre GroupBy doit être basé sur une liste de valeurs disponibles qui fournit un choix valide de regroupements. |
=Fields(Parameters!GroupBy.Value).Value |
Regroupement selon trois tranches d'âge distinctes : Moins de 21 ans, Entre 21 et 50, et Plus de 50. |
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50"))) |
Regroupement selon de nombreuses tranches d'âge. Cet exemple illustre un code personnalisé, écrit en Visual Basic .NET, qui retourne une chaîne pour les tranches suivantes : 25 ou moins 26 à 50 51 à 75 Plus de 75 |
=Code.GetRangeValueByAge(Fields!Age.Value) Code personnalisé : Function GetRangeValueByAge(ByVal age As Integer) As String Select Case age Case 0 To 25 GetRangeValueByByAge = "25 or Under" Case 26 To 50 GetRangeValueByByAge = "26 to 50" Case 51 to 75 GetRangeValueByByAge = "51 to 75" Case Else GetRangeValueByByAge = "Over 75" End Select Return GetRangeValueByByAge End Function |
Voir aussi
Référence
Exemples d'expressions (Générateur de rapports et SSRS)
Concepts
Filtrer, regrouper et trier des données (Générateur de rapports et SSRS)
Code personnalisé et références d'assembly dans les expressions du Concepteur de rapports (SSRS)