Utilisation de paramètres pour contrôler l'apparence d'un rapport (Générateur de rapports version 2.0)
Vous pouvez modifier l'apparence d'un rapport et des éléments d'un rapport en changeant les valeurs de leurs propriétés. Dans la mesure où de nombreuses propriétés dans un rapport sont basées sur des expressions, et où les expressions peuvent inclure des références aux paramètres, vous bénéficiez d'une grande souplesse pour fournir des paramètres qui permettent à l'utilisateur de modifier l'apparence du rapport. Par exemple, les propriétés basées sur des expressions pour une zone de texte incluent la couleur de police, le style, les ornements, la couleur d'arrière-plan, la couleur de bordure, le remplissage et la visibilité. À mesure que chaque propriété d'élément de rapport basée sur des expressions est traitée, le processeur de rapports remplace en premier toutes les valeurs de paramètre dans l'expression, puis évalue l'expression.
Une autre raison de créer des paramètres pour les propriétés basées sur des expressions est de fournir un rapport personnalisé pour différents utilisateurs. Vous pouvez écrire une définition de rapport et utiliser des paramètres pour créer une série de rapports liés afin de modifier l'apparence du rapport pour les différentes audiences. Vous pouvez également créer un rapport d'extraction avec un paramètre qui contrôle si le rapport s'ouvre avec les nœuds développés ou réduits. Les utilisateurs peuvent choisir le mode d'affichage du rapport qu'ils préfèrent.
Il existe plusieurs autres raisons qui peuvent vous amener à créer des paramètres de rapport qui contrôlent l'apparence d'un rapport, parmi lesquelles :
Définition de seuils pour les valeurs de codage en couleur dans une région de données, par exemple l'affichage de valeurs monétaires en dessous d'un certain seuil réglable en texte rouge.
Possibilité pour l'utilisateur de personnaliser les images utilisées dans une table.
Possibilité pour l'utilisateur de contrôler l'ordre de tri dans une région de données. Pour plus d'informations, consultez Tri de données dans un rapport (Générateur de rapports version 2.0).
Contrôle conditionnel de la visibilité des éléments de rapport. Par exemple, vous pouvez implémenter vos propres vues de résumés et affichages détaillés pour un rapport en masquant initialement certains éléments de rapport, en fournissant un paramètre afin que l'utilisateur puisse choisir d'afficher tous les éléments dans le rapport.
Utilisez la boîte de dialogue Propriétés du paramètre de rapport pour créer des paramètres de rapport. Fournissez une liste de valeurs valides et une invite utilisateur. Les modifications que vous apportez aux paramètres ne sont pas répercutées dans le rapport tant que vous ne l'avez pas exécuté. Créez des valeurs par défaut si vous souhaitez que le rapport s'exécute automatiquement.
Contrôle de la visibilité
Vous pouvez afficher et masquer des éléments dans un rapport en utilisant une expression qui inclut un paramètre dans les propriétés de visibilité Hidden, InitialToggleState et ToggleItem pour l'élément de rapport. Définissez ces propriétés d'éléments de rapport à la page Visibilité de la boîte de dialogue Propriétés appropriée ou dans la propriété Hidden du volet Propriétés pour l'élément de rapport sélectionné sur l'aire de conception.
Vous pouvez par exemple définir la visibilité des zones de texte, en-têtes de colonne, lignes de table ou en-têtes de groupe en fonction d'un paramètre booléen nommé Show à l'aide de l'expression suivante :
=Not Parameters!Show.Value
Lorsque le paramètre Show a la valeur true, l'expression de la propriété Hidden prend la valeur false au moment de l'exécution et l'élément de rapport est visible. Pour plus d'informations, consultez Masquage conditionnel des éléments de rapport (Générateur de rapports version 2.0).
Pour connaître les règles sur la conservation des espaces lorsqu'un élément de rapport est initialement masqué, consultez Rendu des éléments de rapport (Générateur de rapports version 2.0).
Pour plus d'informations sur le contrôle de la visibilité des lignes et des colonnes, consultez Didacticiel : ajout de paramètres pour filtrer les données d'un rapport (Générateur de rapports version 2.0).
Contrôle de la mise en forme
Les zones de texte possèdent des propriétés de style et de police qui s'appliquent à tout le texte d'une zone de texte. Vous pouvez définir nombre de ces propriétés à l'aide d'expressions. Par exemple, vous pouvez créer un état des ventes indiquant les bénéfices commerciaux et définir un paramètre qui autorise l'utilisateur à spécifier une valeur de seuil. Les valeurs supérieures au seuil apparaissent dans une police rouge, et les valeurs inférieures au seuil apparaissent dans une police noire.
Pour rendre la couleur de police conditionnelle, utilisez une expression pour la propriété Color de la zone de texte qui indique les bénéfices commerciaux qui fait référence au paramètre de seuil et non à une valeur statique. Pour cet exemple, créez un champ calculé appelé Profit qui contient la somme du champ Sales et ajoutez un paramètre de rapport appelé Threshold qui contient le champ Profit. Dans le volet Propriétés correspondant à la zone de texte, entrez l'expression suivante dans la propriété Color :
=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")
Contrôle des images
Vous pouvez fournir un paramètre pour laisser l'utilisateur choisir une image dans un rapport. Par exemple, vous pouvez créer un paramètre nommé ImageName et fournir un dataset de valeurs disponibles qui présente les noms des images valides. Ajoutez une image à l'aire de conception et définissez les propriétés de l'image selon les besoins pour spécifier l'emplacement où rechercher les sources de l'image. Définissez ensuite la propriété Value de l'élément de rapport de type image avec l'expression suivante :
=Parameters!ImageName.Value
Lorsque l'utilisateur sélectionne une valeur pour le paramètre @ImageName et exécute le rapport, l'image appropriée apparaît pour l'élément de rapport de type image.
Contrôle de groupes à l'aide de paramètres
Vous pouvez créer un paramètre afin qu'un utilisateur puisse contrôler le mode de regroupement des données pour une région de données. Par exemple, pour permettre à l'utilisateur de contrôler le champ utilisé pour regrouper des données dans une table, créez un paramètre nommé GroupValue. Vous devez fournir un ensemble de noms de champs valides pour le regroupement des valeurs disponibles pour le paramètre. Créez un groupe de lignes pour la table et définissez l'expression de groupe avec l'expression suivante : =Fields(Parameters!GroupValue.Value).Value. Lorsque le rapport est traité, l'expression de groupe prend la valeur du champ sélectionné.