Didacticiel : Introduction aux expressions
Les expressions vous permettent de créer des rapports puissants et flexibles. Ce didacticiel vous apprend à créer et implémenter des expressions qui utilisent des fonctions et des opérateurs communs. La boîte de dialogue Expression vous permet d'écrire des expressions qui concatènent des valeurs de nom, qui recherchent des valeurs dans des datasets séparés, qui affichent différentes images en fonction des valeurs de champ, etc.
Le rapport est un rapport en barres avec des lignes en couleur alternées de lignes blanches. Le rapport inclut un paramètre de sélection de couleur pour les lignes non blanches.
L'illustration suivante montre un rapport similaire à celui que vous allez créer.
Contenu du didacticiel
Dans ce didacticiel, vous apprendrez à effectuer les tâches suivantes :
Créer un rapport de tableau et un dataset à partir de l'Assistant Tableau ou matrice
Mettre à jour les noms par défaut de la source de données et du dataset
Afficher le prénom, les initiales et le nom
Utiliser des images pour afficher le sexe
Rechercher un nom de CountryRegion
Compter les jours depuis le dernier achat
Utiliser un indicateur pour afficher la comparaison des ventes
Transformer le rapport en rapport « bicolore »
Autres étapes facultatives
Formater la colonne de date
Ajouter un titre de rapport
Enregistrer le rapport
Durée estimée pour effectuer ce didacticiel : 30 minutes.
Spécifications
Pour plus d'informations sur les conditions requises, consultez Éléments requis pour les didacticiels (Générateur de rapports version 3.0).
1. Créer un rapport de tableau et un dataset à partir de l'Assistant Tableau ou matrice
Créez un rapport de tableau, une source de données et un dataset. Lorsque vous créez le tableau, n'incluez que quelques champs. Après avoir terminé l'Assistant, vous ajouterez manuellement des colonnes. L'Assistant vous permet de disposer facilement un tableau et d'appliquer un style.
Notes
Dans ce didacticiel, la requête contient les valeurs des données, afin qu'il ne soit pas nécessaire de disposer d'une source de données externe. Cela rend la requête assez longue. Dans un environnement métier, une requête ne contient pas les données. Ceci est nécessaire à des fins de formation uniquement.
Notes
Dans ce didacticiel, les étapes de l'Assistant sont consolidées en une seule procédure. Pour obtenir des instructions pas à pas sur l'accès à un serveur de rapports, le choix d'une source de données et la création d'un dataset, consultez le premier didacticiel de cette série : Didacticiel : création d'un rapport de tableau de base (Générateur de rapports version 3.0).
Pour créer un nouveau rapport de tableau
Cliquez sur Démarrer, pointez sur Programmes, cliquez sur Microsoft SQL Server 2008 R2 Report Builder 3.0, puis cliquez sur Report Builder 3.0.
La boîte de dialogue Mise en route s'affiche.
Notes
Si la boîte de dialogue Mise en route ne s'affiche pas, à partir du bouton Générateur de rapports, cliquez sur Nouveau.
Notes
Si vous préférez utiliser la version ClickOnce de Report Builder 3.0, ouvrez le Gestionnaire de rapports et cliquez sur Générateur de rapports, ou accédez à un site SharePoint sur lequel des types de contenu de Reporting Services tels que des rapports sont activés et cliquez sur Rapport du Générateur de rapports dans le menu Nouveau document sous l'onglet Documents d'une bibliothèque de documents partagés.
Dans le volet gauche, assurez-vous que Nouveau rapport est sélectionné.
Dans le volet droit, cliquez sur Assistant Tableau ou matrice.
Sur la page Choisir un dataset, cliquez sur Créer un dataset.
Cliquez sur Suivant.
Dans la page Choisir une connexion à une source de données, sélectionnez une source de données de type SQL Server. Sélectionnez une source de données dans la liste ou naviguez jusqu'au serveur de rapports pour en sélectionner une.
Cliquez sur Suivant.
Dans la page Créer une requête, cliquez sur Modifier en tant que texte.
Collez la requête suivante dans le volet de requête :
SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase UNION SELECT 'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase
La requête spécifie les noms de colonne, notamment la date de naissance, le prénom, le nom, l'État ou la province, l'identifiant de pays/région, le sexe et les achats de l'année en cours jusqu'à ce jour.
Dans la barre d'outils du concepteur de requêtes, cliquez sur Exécuter (!). Le jeu de résultats affiche 20 lignes de données et comprend les colonnes suivantes : FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurcharse et LastPurchase.
Cliquez sur Suivant.
Sur la page Organiser les champs, faites glisser les champs suivants, dans l'ordre spécifié, de la liste Champs disponibles vers la liste Valeurs.
StateProvince
CountryRegionID
LastPurchase
YTDPurchase
Les champs CountryRegionID et YTDPurchase contenant des données numériques, l'agrégat SUM est appliqué par défaut.
Notes
Les champs FirstName et LastName ne sont pas inclus. Vous les ajouterez dans une prochaine étape.
Dans la liste Valeurs, cliquez avec le bouton droit sur CountryRegionID et cliquez sur l'option Sum.
L'agrégat Sum n'est plus appliqué à CountryRegionID.
Dans la liste Valeurs, cliquez avec le bouton droit sur YTDPurchase et cliquez sur l'option Sum.
L'agrégat Sum n'est plus appliqué à YTDPurchase.
Cliquez sur Suivant.
Dans la page Choisir la disposition, cliquez sur Suivant.
Dans la page Choisir un style, cliquez sur Ardoise, puis sur Terminer.
2. Mettre à jour les noms par défaut de la source de données et du dataset
Pour mettre à jour le nom par défaut de la source de données
Dans le volet Données du rapport, développez Sources de données.
Cliquez avec le bouton droit sur DataSource1 et cliquez sur Propriétés de la source de données.
Dans la zone Nom, tapez ExpressionsDataSource.
Cliquez sur OK.
Pour mettre à jour le nom par défaut du dataset
Dans le volet Données du rapport, développez Datasets.
Cliquez avec le bouton droit sur le Dataset1 et cliquez sur Propriétés du dataset.
Dans la zone Nom, tapez Expressions.
Cliquez sur OK.
3. Afficher le prénom, les initiales et le nom
Utiliser la fonction Left et l'opérateur Concaténer (&) dans une expression dont la valeur est un nom qui comprend une initiale et un nom. Vous pouvez générer l'expression pas à pas ou avancer dans la procédure et copier/coller l'expression à partir du didacticiel dans la boîte de dialogue Expression.
Pour ajouter la colonne Name
Cliquez avec le bouton droit sur la colonne StateProvince, pointez sur Insérer une colonne et cliquez sur Gauche.
Une nouvelle colonne est ajoutée à gauche de la colonne StateProvince.
Cliquez sur le titre de la nouvelle colonne et tapez Name
Cliquez avec le bouton droit sur la cellule de données pour la colonne Name et cliquez sur Expression.
Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Texte.
Dans la liste Élément, double-cliquez sur Left.
La fonction Left est ajoutée à l'expression.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur FirstName.
Tapez , 1)
Cette expression extrait un caractère de la valeur FirstName, en partant de la gauche.
Tapez &" "&
Dans la liste Valeurs, double-cliquez sur LastName.
Expression complétée : =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value
Cliquez sur OK.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
4. Utiliser des images pour afficher le sexe
Utilisez des images pour afficher le sexe d'une personne et identifiez les valeurs de sexe inconnues à l'aide d'une troisième image. Ajoutez trois images cachées au rapport et une nouvelle colonne pour afficher les images, puis déterminez l'image qui apparaît dans la colonne en fonction de la valeur du champ Sexe.
Pour appliquer une couleur à la cellule du tableau qui contient l'image lors de la conversion du rapport en rapport en barres, ajoutez un rectangle puis ajoutez l'image au rectangle. Vous devez utiliser un rectangle car vous pouvez appliquez une couleur d'arrière-plan à un rectangle et non à une image.
Le didacticiel utilise des images installées avec Windows, mais vous pouvez utiliser l'image que vous voulez. Utilisez des images incorporées, il n'est pas nécessaire de les installer sur votre ordinateur local ou sur le serveur de rapports.
Pour ajouter des images au corps du rapport.
Cliquez sur Conception pour revenir au mode Conception.
Sous l'onglet Insérer du ruban, cliquez sur Image et cliquez dans le corps du rapport, en dessous du tableau.
La boîte de dialogue Propriétés de l'image s'ouvre.
Cliquez sur Importer et naviguez vers C:\Users\Public\Public Pictures\Sample Pictures.
Cliquez sur Penguins.JPG et cliquez sur Ouvrir.
Dans la boîte de dialogue Propriétés de l'image, cliquez sur Visibilité, puis sur l'option Masquer.
Cliquez sur OK.
Répétez les étapes 2 à 5, mais choisissez Koala.JPG.
Répétez les étapes 2 à 5, mais choisissez Tulips.JPG.
Pour ajouter la colonne Gender
Cliquez avec le bouton droit sur la colonne Name, pointez sur Insérer une colonne et cliquez sur Droite.
Une nouvelle colonne est ajoutée à droite de la colonne Name.
Cliquez sur le titre de la nouvelle colonne et tapez Gender
Pour ajouter un rectangle
Sous l'onglet Insérer du ruban, cliquez sur Rectangle et cliquez sur la cellule de données de la colonne Gender.
Un rectangle est ajouté à la cellule.
Pour ajouter une image au rectangle.
Cliquez avec le bouton droit dans le rectangle, pointez sur Insérer puis cliquez sur Image.
Dans la boîte de dialogue Propriétés de l'image, cliquez sur la flèche pointant vers le bas située à côté de Utiliser cette image et sélectionnez une des images ajoutées, par exemple Penguins.JPG.
Cliquez sur OK.
Pour utiliser des images pour afficher le sexe
Cliquez avec le bouton droit sur l'image dans la cellule de données de la colonne Gender et cliquez sur Propriétés de l'image.
Dans la boîte de dialogue Propriétés de l'image, cliquez sur le bouton de l'expression fx situé à côté de la zone de texte Utiliser cette image.
Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Flux de programme.
Dans la liste Élément, double-cliquez sur Switch.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur Gender.
Tapez ="Male", "Koala",
Dans la liste Valeurs, double-cliquez sur Gender.
Tapez ="Female", "Penguins",
Dans la liste Valeurs, double-cliquez sur Gender.
Tapez ="Unknown", "Tulips")
Expression complétée : =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")
Cliquez sur OK.
Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés de l'image.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
5. Rechercher un nom de CountryRegion
Créer le dataset CountryRegion et utiliser la fonction Lookup pour afficher le nom d'un pays/région au lieu de l'identifiant de pays/région.
Pour créer le dataset CountryRegion
Cliquez sur Conception pour revenir au mode Conception.
Dans le volet Données du rapport, cliquez sur Nouveau, puis sur Dataset.
Cliquez sur Utiliser un dataset incorporé dans mon rapport.
Dans la liste Source de données, sélectionnez ExpressionsDataSource.
Dans la zone Nom, tapez CountryRegion
Vérifiez que le type de requête Texte est sélectionné et cliquez sur Concepteur de requêtes.
Cliquez sur Modifier en tant que texte.
Copiez et collez la requête suivante dans le volet de requête :
SELECT 1 AS ID, 'American Samoa' AS CountryRegion UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion UNION SELECT 3 AS ID, 'Canada' AS CountryRegion UNION SELECT 4 AS ID, 'Germany' AS CountryRegion UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion UNION SELECT 6 AS ID, 'France' AS CountryRegion UNION SELECT 7 AS ID, 'United States' AS CountryRegion UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion UNION SELECT 10 AS ID, 'Japan' AS CountryRegion UNION SELECT 10 AS ID, 'Australia' AS CountryRegion UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion
Cliquez sur Exécuter (!) pour exécuter la requête.
Les résultats de la requête sont les identifiants et les noms des pays/régions.
Cliquez sur OK.
Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés du dataset.
Pour rechercher des valeurs dans le dataset CountryRegion
Cliquez sur le titre de la colonne Country Region ID et supprimez le texte : ID.
Cliquez avec le bouton droit sur la cellule de données pour la colonne Country Region et cliquez sur Expression.
Supprimez l'expression sauf le signe (=) de début.
L'expression restante est : =
Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Divers.
Dans la liste Élément, double-cliquez sur Lookup.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur CountryRegionID.
Si le curseur ne se trouve pas déjà immédiatement après CountryRegionID.Value, placez-le correctement.
Supprimez la parenthèse de droite puis tapez ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")
Expression complétée : =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")
La syntaxe de la fonction Lookup spécifie une recherche entre CountryRegionID et ID dans le dataset CountryRegion qui retourne la valeur CountryRegion, également dans le dataset CountryRegion.
Cliquez sur OK.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
6. Compter les jours depuis le dernier achat
Ajoutez une colonne puis utilisez la fonction Now ou la variable globale intégrée ExecutionTime pour calculer le nombre de jours écoulés depuis les derniers achats d'une personne.
Pour ajouter la colonne Days Ago
Cliquez sur Conception pour revenir au mode Conception.
Cliquez avec le bouton droit sur la colonne Last Purchase, pointez sur Insérer une colonne et cliquez sur Droite.
Une nouvelle colonne est ajoutée à droite de la colonne Last Purchase.
Dans l'en-tête de colonne, tapez Days Ago.
Cliquez avec le bouton droit sur la cellule de données pour la colonne Days Ago et cliquez sur Expression.
Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Date & heure.
Dans la liste Élément, double-cliquez sur DateDiff.
Si le curseur ne se trouve pas déjà immédiatement après DateDiff(, placez-le correctement.
Tapez "d",
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur LastPurchase.
Si le curseur ne se trouve pas déjà immédiatement après Fields!LastPurchase.Value, placez-le correctement.
Tapez ,
Dans la liste Catégorie, cliquez à nouveau sur Date & heure.
Dans la liste Élément, double-cliquez sur Now.
Attention Dans les rapports de production vous ne devez pas utiliser la fonction Now dans les expressions évaluées plusieurs fois lors de la génération du rapport (par exemple, dans les lignes de détails d'un rapport). La valeur de Now change de ligne en ligne et les différentes valeurs affectent les résultats de l'évaluation des expressions, ce qui entraîne des résultats légèrement incohérents. Vous devez utiliser à la place la variable globale ExecutionTime fournie par Reporting Services.
Si le curseur ne se trouve pas déjà immédiatement après Now(, placez-le correctement.
Supprimez la parenthèse de gauche puis tapez )
Expression complétée : =DateDiff("d", Fields!LastPurchase.Value, Now)
Cliquez sur OK.
7. Utiliser un indicateur pour afficher la comparaison des ventes
Ajouter une nouvelle colonne et utiliser un indicateur pour afficher si les achats de l'année en cours à ce jour (YTD) d'une personne sont au-dessus ou en-dessous de la moyenne des achats YTD. La fonction Round supprime les décimales des valeurs.
La configuration de l'indicateur et de ses états nécessite plusieurs étapes. Si vous le souhaitez, vous pouvez avancer dans la procédure « Pour configurer l'indicateur » et copier/coller les expressions complétées à partir de ce didacticiel dans la boîte de dialogue Expression.
Pour ajouter la colonne + or - AVG Sales
Cliquez avec le bouton droit sur la colonne YTD Purchase, pointez sur Insérer une colonne et cliquez sur Droite.
Une nouvelle colonne est ajoutée à droite de la colonne YTD Purchase.
Cliquez sur le titre de la nouvelle colonne et tapez + or - AVG Sales
Pour ajouter un indicateur
Sous l'onglet Insérer du ruban, cliquez sur Indicateur et cliquez sur la cellule de données de la colonne + or - AVG Sales.
La boîte de dialogue Sélectionner un type d'indicateur s'ouvre.
Dans le groupe Directionnel des jeux d'icônes, cliquez sur le jeu des trois flèches grises.
Cliquez sur OK.
Pour configurer l'indicateur
Cliquez avec le bouton droit sur l'indicateur, cliquez sur Propriétés de l'indicateur, puis sur Valeur et états.
Cliquez sur le bouton d'expression fx situé à côté de la zone de texte Valeur.
Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Math.
Dans la liste Élément, double-cliquez sur Round.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur YTDPurchase.
Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.
Tapez -
Développez à nouveau Fonctions communes et cliquez sur Agrégation.
Dans la liste Élément, double-cliquez sur Avg.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur YTDPurchase.
Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.
Tapez , "Expressions"))
Expression complétée : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))
Cliquez sur OK.
Dans la zone Unité de mesure des états, sélectionnez Numérique.
Dans la ligne contenant la flèche pointant vers le bas, cliquez sur le bouton fx situé à droite de la zone de texte pour la valeur Démarrer.
Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Math.
Dans la liste Élément, double-cliquez sur Round.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur YTDPurchase.
Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.
Tapez -
Développez à nouveau Fonctions communes et cliquez sur Agrégation.
Dans la liste Élément, double-cliquez sur Avg.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur YTDPurchase.
Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.
Tapez , "Expressions")) < 0
Expression complétée : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0
Cliquez sur OK.
Dans la zone de texte de la valeur Fin, tapez 0
Cliquez sur la ligne contenant la flèche pointant à l'horizontale et cliquez sur Supprimer.
Dans la ligne contenant la flèche pointant vers le haut, dans la zone Démarrer, tapez 0
Cliquez sur le bouton fx situé à droite de la zone de texte pour la valeur Fin.
Dans la boîte de dialogue Expression, créez l'expression : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0
Cliquez sur OK.
Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés de l'indicateur.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
8. Transformer le rapport en rapport « bicolore »
Utiliser un paramètre pour spécifier la couleur à appliquer aux lignes alternées dans le rapport, pour en faire un rapport en barres.
Pour ajouter un paramètre
Cliquez sur Conception pour revenir au mode Conception.
Dans le volet Données du rapport, cliquez avec le bouton droit sur Paramètres et cliquez sur Ajouter un paramètre.
La boîte de dialogue Propriétés du paramètre de rapport s'ouvre.
Dans Invite, tapez Choisir une couleur
Dans la zone Nom, tapez RowColor
Dans le volet gauche, cliquez sur Valeurs disponibles.
Cliquez sur Spécifier les valeurs.
Cliquez sur Ajouter.
Dans la zone Étiquette, tapez : Yellow
Dans la zone Valeur, tapez Yellow
Cliquez sur Ajouter.
Dans la zone Étiquette, tapez Green.
Dans la zone Valeur, tapez PaleGreen.
Cliquez sur Ajouter.
Dans la zone Étiquette, tapez Blue.
Dans la zone Valeur, tapez LightBlue
Cliquez sur Ajouter.
Dans la zone Étiquette, tapez Pink.
Dans la zone Valeur, tapez Pink
Cliquez sur OK.
Pour appliquer des couleurs alternées aux lignes de détails
Cliquez sur l'onglet Affichage du ruban et vérifiez que Propriétés est sélectionné.
Cliquez sur la cellule de données pour la colonne Name et enfoncez la touche Maj.
Une par une, cliquez sur les autres cellules de la ligne.
Dans le volet Propriétés, cliquez sur BackgroundColor.
Si votre volet de propriétés répertorie les propriétés par catégorie, vous trouverez BackgroundColor sous la catégorie Remplir.
Cliquez sur la flèche pointant vers le bas, puis sur Expression.
Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Flux de programme.
Dans la liste Élément, double-cliquez sur IIf.
Développez Fonctions communes et cliquez sur Agrégation.
Dans la liste Élément, double-cliquez sur RunningValue.
Dans la liste Catégorie, cliquez sur Champs (Expressions).
Dans la liste Valeurs, double-cliquez sur FirstName.
Si le curseur ne se trouve pas déjà immédiatement après Fields!FirstName.Value, placez-le correctement et tapez ,
Développez Fonctions communes et cliquez sur Agrégation.
Dans la liste Élément, double-cliquez sur Count.
Si le curseur ne se trouve pas déjà immédiatement après Count(, placez-le correctement.
Supprimez la parenthèse de gauche puis tapez ,"Expressions")
Notes
Expressions est le nom du dataset dans lequel sont comptées les lignes de données.
Développez Opérateurs et cliquez sur Arithmétique.
Dans la liste Élément, double-cliquez sur Mod.
Si le curseur ne se trouve pas déjà immédiatement après Mod, placez-le correctement.
Tapez 2 =0,
Important
Veillez à inclure un espace avant de taper le chiffre 2.
Cliquez sur Paramètres et dans la liste Valeurs, double-cliquez sur RowColor.
Si le curseur ne se trouve pas déjà immédiatement après Parameters!RowColor.Value, placez-le correctement.
Tapez , "White")
Expression complétée : =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")
Cliquez sur OK.
Exécuter le rapport.
Si vous ne vous trouvez pas sous l'onglet Accueil, cliquez sur Accueil pour retourner au mode Conception.
Cliquez sur Exécuter.
Dans la liste déroulante Choisir une couleur, sélectionnez la couleur des barres non blanches du rapport.
Cliquez sur Afficher le rapport.
Le rapport est généré et les lignes alternées sont de la couleur d'arrière-plan que vous avez choisie.
(facultatif) Formater la colonne de date
Formater la colonne Last Purchase qui contient des dates.
Pour formater la colonne de dates
Cliquez sur Conception pour revenir au mode Conception.
Cliquez avec le bouton droit sur la cellule de données pour la colonne Last Purchase et cliquez sur Propriétés de la zone de texte.
Dans la boîte de dialogue Propriétés de la zone de texte, cliquez sur Nombre, cliquez sur Date puis sur le type *1/31/2000.
Cliquez sur OK.
(facultatif) Ajouter un titre au rapport
Ajouter un titre au rapport.
Pour ajouter un titre de rapport
Dans l'aire de conception, cliquez sur Cliquez pour ajouter un titre.
Tapez Synthèse de la comparaison des ventes, puis cliquez à l'extérieur de la zone de texte.
Cliquez avec le bouton droit sur la zone de texte qui contient Synthèse de la comparaison des ventes, puis cliquez sur Propriétés de la zone de texte.
Dans la boîte de dialogue Propriétés de la zone de texte, cliquez sur Police.
Dans la liste Taille, sélectionnez 18pt.
Dans la liste Couleur, sélectionnez Gris.
Sélectionnez Gras et Italique.
Cliquez sur OK.
(facultatif) Enregistrer le rapport
Vous pouvez enregistrer les rapports sur un serveur de rapports, dans une bibliothèque SharePoint ou sur l'ordinateur. Pour plus d'informations, consultez Serveurs de rapports et serveurs de rapports SharePoint (Générateur de rapports version 3.0 et SSRS).
Dans ce didacticiel, enregistrez le rapport sur un serveur de rapports. Si vous n'avez pas accès à un serveur de rapports, enregistrez le rapport sur votre ordinateur.
Pour enregistrer le rapport sur un serveur de rapports
À partir du bouton Générateur de rapports, cliquez sur Enregistrer sous.
Cliquez sur Sites et serveurs récents.
Sélectionnez ou tapez le nom du serveur de rapports sur lequel vous êtes autorisé à enregistrer des rapports.
Le message « Connexion au serveur de rapports » s'affiche. Une fois la connexion établie, le contenu du dossier de rapports spécifié par l'administrateur du serveur de rapports s'affiche comme emplacement par défaut des rapports.
Dans Nom, remplacez le nom par défaut par Synthèse de la comparaison des ventes.
Cliquez sur Enregistrer.
Le rapport est enregistré sur le serveur de rapports. Le nom du serveur de rapports auquel vous êtes connecté est indiqué dans la barre d'état située au bas de la fenêtre.
Pour enregistrer le rapport sur votre ordinateur
À partir du bouton Générateur de rapports, cliquez sur Enregistrer sous.
Cliquez sur Bureau, Mes documents ou Poste de travail, puis naviguez jusqu'au dossier où vous souhaitez enregistrer le rapport.
Dans Nom, remplacez le nom par défaut par Synthèse de la comparaison des ventes.
Cliquez sur Enregistrer.
Voir aussi