Partager via


Utilisation d'expressions dans un rapport (Concepteur de rapports Visual Studio)

Vous pouvez inclure des expressions Microsoft Visual Basic dans des rapports ReportViewer. Des expressions s'utilisent pour calculer la valeur d'un élément de rapport ou les valeurs de propriétés d'un élément de rapport (style, mise en forme, etc.). Vous pouvez utiliser toutes les fonctions Visual Basic ainsi que des fonctions intégrées prises en charge uniquement dans des fichiers de définition de rapport.

Pour plus d'informations sur les expressions couramment utilisées dans des rapports ReportViewer, consultez Expressions communes pour les rapports (Concepteur de rapports Visual Studio).

Expressions de champ

Le type d'expression le plus élémentaire est celui qui affiche une valeur de champ dans une zone de texte. C'est ce que l'on nomme expression de champ. Pour lier un champ de données à un élément de rapport, l'expression doit inclure la collection Fields, le nom du champ et la propriété Value. La valeur est créée automatiquement lorsque vous faites glisser un champ dans le rapport. Dans l'exemple suivant, une expression affiche un nom de produit dans une zone de texte :

=Fields!Product.Value

Une expression peut être une expression courte faisant référence à un objet de champ ou une expression longue prenant en charge des fonctions de décision ou l'application d'une mise en forme tributaire de champs ou d'autres éléments de rapport. Les expressions dans les éléments de rapport et les propriétés doivent commencer par un signe égal (=). Si vous ne commencez pas un texte avec ce caractère, le texte prendra la valeur réelle du champ.

Voici quelques exemples d'expressions de champ :

  • Cette expression concatène les champs FirstName et LastName.

    =Fields!FirstName.Value & " " & Fields!LastName.Value
    
  • L'expression suivante effectue une agrégation de type somme sur le champ LineTotal.

    =Sum(Fields!LineTotal.Value)
    

Pour plus d'informations sur la collection Fields, consultez Collections globales pour des expressions dans des rapports (Concepteur de rapports Visual Studio).

Mise en forme conditionnelle

Vous pouvez utiliser des expressions pour contrôler l'apparence d'un élément de rapport. Par exemple, vous pouvez écrire une expression pour la propriété Color d'une zone de texte de sorte que les données soient affichées dans une couleur différente en fonction d'une condition. Voici un exemple de mise en forme conditionnelle :

  • Cette expression, utilisée dans la propriété Color d'une zone de texte, affiche la valeur du champ Cost en rouge si elle est supérieure à celle du champ Revenue. Si cette condition n'est pas satisfaite, le texte s'affiche en noir.

    =IIf(Fields!Cost.Value > Fields!Revenue.Value, "Red", "Black")
    

Pour plus d'informations sur la mise en forme conditionnelle, consultez Ajout d'un style et d'une mise en forme à un rapport (Concepteur de rapports Visual Studio).

Fonctions Reporting Services

Reporting Services comprend de nombreuses fonctions intégrées pouvant être utilisées dans les expressions. Celles-ci incluent des fonctions d'agrégation telles que Sum, Min, Max et Count, en plus de fonctions telles que RowNumber et RunningValue. Pour obtenir la liste complète des fonctions et leur description, consultez Fonctions intégrées pour les rapports (Concepteur de rapports Visual Studio).

Références aux classes et code personnalisé

Les expressions dans un rapport peuvent également contenir des références aux classes dans les espaces de noms Microsoft.VisualBasic, System.Convert et System.Math. Si vous utilisez des classes ou des fonctions provenant d'autres espaces de noms système, vous devez indiquer le nom complet de l'espace de noms, par exemple System.Collections.ArrayList.

Si vous avez besoin de fonctionnalités supplémentaires non fournies par les fonctions Reporting Services ou les classes par défaut, vous pouvez également écrire du code personnalisé, un autre assembly standard ou bien un bloc de code de rapport. Pour cela, vous devez construire un assembly personnalisé et ensuite le référencer à l'intérieur d'une expression. Pour plus d'informations, consultez Ajout de code personnalisé à un rapport (Concepteur de rapports Visual Studio).

Voir aussi

Concepts

Contrôles ReportViewer (Visual Studio)
Vue d'ensemble des rapports (Visual Studio)

Autres ressources

Exemples et procédures pas à pas