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.

Rapport bicolore qui implémente des expressions

Contenu du didacticiel

Dans ce didacticiel, vous apprendrez à effectuer les tâches suivantes :

  1. Créer un rapport de tableau et un dataset à partir de l'Assistant Tableau ou matrice

  2. Mettre à jour les noms par défaut de la source de données et du dataset

  3. Afficher le prénom, les initiales et le nom

  4. Utiliser des images pour afficher le sexe

  5. Rechercher un nom de CountryRegion

  6. Compter les jours depuis le dernier achat

  7. Utiliser un indicateur pour afficher la comparaison des ventes

  8. 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

  1. 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.

  2. Dans le volet gauche, assurez-vous que Nouveau rapport est sélectionné.

  3. Dans le volet droit, cliquez sur Assistant Tableau ou matrice.

  4. Sur la page Choisir un dataset, cliquez sur Créer un dataset.

  5. Cliquez sur Suivant.

  6. 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.

  7. Cliquez sur Suivant.

  8. Dans la page Créer une requête, cliquez sur Modifier en tant que texte.

  9. 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.

  10. 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.

  11. Cliquez sur Suivant.

  12. 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.

  13. 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.

  14. 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.

  15. Cliquez sur Suivant.

  16. Dans la page Choisir la disposition, cliquez sur Suivant.

  17. 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

  1. Dans le volet Données du rapport, développez Sources de données.

  2. Cliquez avec le bouton droit sur DataSource1 et cliquez sur Propriétés de la source de données.

  3. Dans la zone Nom, tapez ExpressionsDataSource.

  4. Cliquez sur OK.

Pour mettre à jour le nom par défaut du dataset

  1. Dans le volet Données du rapport, développez Datasets.

  2. Cliquez avec le bouton droit sur le Dataset1 et cliquez sur Propriétés du dataset.

  3. Dans la zone Nom, tapez Expressions.

  4. 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

  1. 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.

  2. Cliquez sur le titre de la nouvelle colonne et tapez Name

  3. Cliquez avec le bouton droit sur la cellule de données pour la colonne Name et cliquez sur Expression.

  4. Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Texte.

  5. Dans la liste Élément, double-cliquez sur Left.

    La fonction Left est ajoutée à l'expression.

  6. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  7. Dans la liste Valeurs, double-cliquez sur FirstName.

  8. Tapez , 1)

    Cette expression extrait un caractère de la valeur FirstName, en partant de la gauche.

  9. Tapez &" "&

  10. Dans la liste Valeurs, double-cliquez sur LastName.

    Expression complétée : =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

  11. Cliquez sur OK.

  12. 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.

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. 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.

  3. Cliquez sur Importer et naviguez vers C:\Users\Public\Public Pictures\Sample Pictures.

  4. 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.

  5. Cliquez sur OK.

  6. Répétez les étapes 2 à 5, mais choisissez Koala.JPG.

  7. Répétez les étapes 2 à 5, mais choisissez Tulips.JPG.

Pour ajouter la colonne Gender

  1. 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.

  2. 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.

  1. Cliquez avec le bouton droit dans le rectangle, pointez sur Insérer puis cliquez sur Image.

  2. 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.

  3. Cliquez sur OK.

Pour utiliser des images pour afficher le sexe

  1. 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.

  2. 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.

  3. Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Flux de programme.

  4. Dans la liste Élément, double-cliquez sur Switch.

  5. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  6. Dans la liste Valeurs, double-cliquez sur Gender.

  7. Tapez ="Male", "Koala",

  8. Dans la liste Valeurs, double-cliquez sur Gender.

  9. Tapez ="Female", "Penguins",

  10. Dans la liste Valeurs, double-cliquez sur Gender.

  11. Tapez ="Unknown", "Tulips")

    Expression complétée : =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

  12. Cliquez sur OK.

  13. Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés de l'image.

  14. 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

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. Dans le volet Données du rapport, cliquez sur Nouveau, puis sur Dataset.

  3. Cliquez sur Utiliser un dataset incorporé dans mon rapport.

  4. Dans la liste Source de données, sélectionnez ExpressionsDataSource.

  5. Dans la zone Nom, tapez CountryRegion

  6. Vérifiez que le type de requête Texte est sélectionné et cliquez sur Concepteur de requêtes.

  7. Cliquez sur Modifier en tant que texte.

  8. 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
    
  9. 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.

  10. Cliquez sur OK.

  11. Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés du dataset.

Pour rechercher des valeurs dans le dataset CountryRegion

  1. Cliquez sur le titre de la colonne Country Region ID et supprimez le texte : ID.

  2. Cliquez avec le bouton droit sur la cellule de données pour la colonne Country Region et cliquez sur Expression.

  3. Supprimez l'expression sauf le signe (=) de début.

    L'expression restante est : =

  4. Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Divers.

  5. Dans la liste Élément, double-cliquez sur Lookup.

  6. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  7. Dans la liste Valeurs, double-cliquez sur CountryRegionID.

  8. Si le curseur ne se trouve pas déjà immédiatement après CountryRegionID.Value, placez-le correctement.

  9. 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.

  10. Cliquez sur OK.

  11. 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

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. 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.

  3. Dans l'en-tête de colonne, tapez Days Ago.

  4. Cliquez avec le bouton droit sur la cellule de données pour la colonne Days Ago et cliquez sur Expression.

  5. Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Date & heure.

  6. Dans la liste Élément, double-cliquez sur DateDiff.

  7. Si le curseur ne se trouve pas déjà immédiatement après DateDiff(, placez-le correctement.

  8. Tapez "d",

  9. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  10. Dans la liste Valeurs, double-cliquez sur LastPurchase.

  11. Si le curseur ne se trouve pas déjà immédiatement après Fields!LastPurchase.Value, placez-le correctement.

  12. Tapez ,

  13. Dans la liste Catégorie, cliquez à nouveau sur Date & heure.

  14. Dans la liste Élément, double-cliquez sur Now.

    AttentionAttention

    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.

  15. Si le curseur ne se trouve pas déjà immédiatement après Now(, placez-le correctement.

  16. Supprimez la parenthèse de gauche puis tapez )

    Expression complétée : =DateDiff("d", Fields!LastPurchase.Value, Now)

  17. 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

  1. 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.

  2. Cliquez sur le titre de la nouvelle colonne et tapez + or - AVG Sales

Pour ajouter un indicateur

  1. 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.

  2. Dans le groupe Directionnel des jeux d'icônes, cliquez sur le jeu des trois flèches grises.

  3. Cliquez sur OK.

Pour configurer l'indicateur

  1. Cliquez avec le bouton droit sur l'indicateur, cliquez sur Propriétés de l'indicateur, puis sur Valeur et états.

  2. Cliquez sur le bouton d'expression fx situé à côté de la zone de texte Valeur.

  3. Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Math.

  4. Dans la liste Élément, double-cliquez sur Round.

  5. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  6. Dans la liste Valeurs, double-cliquez sur YTDPurchase.

  7. Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.

  8. Tapez -

  9. Développez à nouveau Fonctions communes et cliquez sur Agrégation.

  10. Dans la liste Élément, double-cliquez sur Avg.

  11. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  12. Dans la liste Valeurs, double-cliquez sur YTDPurchase.

  13. Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.

  14. Tapez , "Expressions"))

    Expression complétée : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  15. Cliquez sur OK.

  16. Dans la zone Unité de mesure des états, sélectionnez Numérique.

  17. 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.

  18. Dans la boîte de dialogue Expression, développez Fonctions communes, puis cliquez sur Math.

  19. Dans la liste Élément, double-cliquez sur Round.

  20. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  21. Dans la liste Valeurs, double-cliquez sur YTDPurchase.

  22. Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.

  23. Tapez -

  24. Développez à nouveau Fonctions communes et cliquez sur Agrégation.

  25. Dans la liste Élément, double-cliquez sur Avg.

  26. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  27. Dans la liste Valeurs, double-cliquez sur YTDPurchase.

  28. Si le curseur ne se trouve pas déjà immédiatement après Fields!YTDPurchase.Value, placez-le correctement.

  29. Tapez , "Expressions")) < 0

    Expression complétée : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  30. Cliquez sur OK.

  31. Dans la zone de texte de la valeur Fin, tapez 0

  32. Cliquez sur la ligne contenant la flèche pointant à l'horizontale et cliquez sur Supprimer.

  33. Dans la ligne contenant la flèche pointant vers le haut, dans la zone Démarrer, tapez 0

  34. Cliquez sur le bouton fx situé à droite de la zone de texte pour la valeur Fin.

  35. Dans la boîte de dialogue Expression, créez l'expression : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  36. Cliquez sur OK.

  37. Cliquez sur OK à nouveau pour fermer la boîte de dialogue Propriétés de l'indicateur.

  38. 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

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. 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.

  3. Dans Invite, tapez Choisir une couleur

  4. Dans la zone Nom, tapez RowColor

  5. Dans le volet gauche, cliquez sur Valeurs disponibles.

  6. Cliquez sur Spécifier les valeurs.

  7. Cliquez sur Ajouter.

  8. Dans la zone Étiquette, tapez : Yellow

  9. Dans la zone Valeur, tapez Yellow

  10. Cliquez sur Ajouter.

  11. Dans la zone Étiquette, tapez Green.

  12. Dans la zone Valeur, tapez PaleGreen.

  13. Cliquez sur Ajouter.

  14. Dans la zone Étiquette, tapez Blue.

  15. Dans la zone Valeur, tapez LightBlue

  16. Cliquez sur Ajouter.

  17. Dans la zone Étiquette, tapez Pink.

  18. Dans la zone Valeur, tapez Pink

  19. Cliquez sur OK.

Pour appliquer des couleurs alternées aux lignes de détails

  1. Cliquez sur l'onglet Affichage du ruban et vérifiez que Propriétés est sélectionné.

  2. Cliquez sur la cellule de données pour la colonne Name et enfoncez la touche Maj.

  3. Une par une, cliquez sur les autres cellules de la ligne.

  4. 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.

  5. Cliquez sur la flèche pointant vers le bas, puis sur Expression.

  6. Dans la boîte de dialogue Expression, développez Fonctions communes et cliquez sur Flux de programme.

  7. Dans la liste Élément, double-cliquez sur IIf.

  8. Développez Fonctions communes et cliquez sur Agrégation.

  9. Dans la liste Élément, double-cliquez sur RunningValue.

  10. Dans la liste Catégorie, cliquez sur Champs (Expressions).

  11. Dans la liste Valeurs, double-cliquez sur FirstName.

  12. Si le curseur ne se trouve pas déjà immédiatement après Fields!FirstName.Value, placez-le correctement et tapez ,

  13. Développez Fonctions communes et cliquez sur Agrégation.

  14. Dans la liste Élément, double-cliquez sur Count.

  15. Si le curseur ne se trouve pas déjà immédiatement après Count(, placez-le correctement.

  16. 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.

  17. Développez Opérateurs et cliquez sur Arithmétique.

  18. Dans la liste Élément, double-cliquez sur Mod.

  19. Si le curseur ne se trouve pas déjà immédiatement après Mod, placez-le correctement.

  20. Tapez 2 =0,

    Important

    Veillez à inclure un espace avant de taper le chiffre 2.

  21. Cliquez sur Paramètres et dans la liste Valeurs, double-cliquez sur RowColor.

  22. Si le curseur ne se trouve pas déjà immédiatement après Parameters!RowColor.Value, placez-le correctement.

  23. Tapez , "White")

    Expression complétée : =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

  24. Cliquez sur OK.

Exécuter le rapport.

  1. Si vous ne vous trouvez pas sous l'onglet Accueil, cliquez sur Accueil pour retourner au mode Conception.

  2. Cliquez sur Exécuter.

  3. Dans la liste déroulante Choisir une couleur, sélectionnez la couleur des barres non blanches du rapport.

  4. 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

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. 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.

  3. 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.

  4. Cliquez sur OK.

(facultatif) Ajouter un titre au rapport

Ajouter un titre au rapport.

Pour ajouter un titre de rapport

  1. Dans l'aire de conception, cliquez sur Cliquez pour ajouter un titre.

  2. Tapez Synthèse de la comparaison des ventes, puis cliquez à l'extérieur de la zone de texte.

  3. 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.

  4. Dans la boîte de dialogue Propriétés de la zone de texte, cliquez sur Police.

  5. Dans la liste Taille, sélectionnez 18pt.

  6. Dans la liste Couleur, sélectionnez Gris.

  7. Sélectionnez Gras et Italique.

  8. 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

  1. À partir du bouton Générateur de rapports, cliquez sur Enregistrer sous.

  2. Cliquez sur Sites et serveurs récents.

  3. 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.

  4. Dans Nom, remplacez le nom par défaut par Synthèse de la comparaison des ventes.

  5. 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

  1. À partir du bouton Générateur de rapports, cliquez sur Enregistrer sous.

  2. Cliquez sur Bureau, Mes documents ou Poste de travail, puis naviguez jusqu'au dossier où vous souhaitez enregistrer le rapport.

  3. Dans Nom, remplacez le nom par défaut par Synthèse de la comparaison des ventes.

  4. Cliquez sur Enregistrer.