Tutoriel : Introduire des expressions

Dans ce didacticiel du --- title: include file description: include file author: maggiesMSFT ms.author: maggies ms.date: 12/06/2018 ms.service: ms.topic: include ms.custom: include fileGénérateur de rapports, vous utilisez des expressions avec des fonctions et des opérateurs courants pour créer des rapports paginés Reporting Services puissants et flexibles.

Dans ce didacticiel, vous écrivez des expressions qui concatènent des valeurs de noms, qui recherchent des valeurs dans un autre dataset, qui affichent différentes couleurs en fonction des valeurs de champ, etc.

Le rapport est un rapport à bandes avec des alternances de lignes en couleur et de lignes blanches. Le rapport inclut un paramètre de sélection de couleur pour les lignes non blanches.

Cette illustration montre un rapport similaire à celui que vous créez dans ce didacticiel.

Screenshot of a Report Builder report that uses expressions.

Durée estimée pour effectuer ce tutoriel : 30 minutes.

Spécifications

Pour plus d’informations sur les spécifications, consultez Prérequis pour les didacticiels (Générateur de rapports).

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

Dans cette section, vous allez créer 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 ajoutez manuellement des colonnes. L’Assistant facilite la disposition du tableau.

Notes

Dans ce didacticiel, la requête contient les valeurs des données : elle n’a donc pas besoin 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.

Créer un rapport tabulaire

  1. Démarrez le Générateur de rapports à partir de votre ordinateur, du portail web de Reporting Services ou du mode intégré SharePoint.

    La boîte de dialogue Nouveau rapport ou dataset s’ouvre.

    Si vous ne voyez pas la boîte de dialogue Nouveau rapport ou dataset, dans le menu Fichier, choisissez >Nouveau.

  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. Dans la page Choisir un dataset , sélectionnez Créer un dataset>Suivant.

  5. Dans la page Choisir une connexion à une source de données , sélectionnez une source de données de type SQL Server. Choisissez une source de données dans la liste ou naviguez jusqu’au serveur de rapports pour en sélectionner une.

    Remarque

    La source de données que vous choisissez n’a pas d’importance tant que vous disposez des autorisations appropriées. Vous n'allez pas récupérer de données à partir de la source de données. Pour plus d’informations, consultez Autres manières d’obtenir une connexion de données (Générateur de rapports).

  6. Cliquez sur Suivant.

  7. Dans la page Créer une requête, sélectionnez Modifier en tant que texte.

  8. 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,'Female' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-11-30' AS date) AS LastPurchase  
    
  9. Dans la barre d’outils du concepteur de requêtes, sélectionnez Exécuter (!). Le jeu de résultats affiche 23 lignes de données avec les colonnes suivantes : FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase et LastPurchase.

    Screenshot of the Design a query step of the New Table or Matrix wizard.

  10. Cliquez sur Suivant.

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

    Étant donné que les champs CountryRegionID et YTDPurchase contiennent des données numériques, l’agrégat SUM est appliqué par défaut. Cependant, vous ne voulez pas que ces données soient des sommes.

  12. Dans la liste Valeurs , cliquez avec le bouton droit sur CountryRegionID , puis décochez la case Sum.

    L'agrégat Sum n'est plus appliqué à CountryRegionID.

  13. Dans la liste Valeurs, cliquez avec le bouton droit sur YTDPurchase et sélectionnez l’option Sum.

    L'agrégat Sum n'est plus appliqué à YTDPurchase.

    Screenshot of the Values list that shows the Sum option ready to be cleared.

  14. Sélectionnez Suivant.

  15. Dans la page Choisir la disposition, conservez tous les paramètres par défaut, puis cliquez sur Suivant.

    Screenshot of the Choose the layout step of the New Table or Matrix wizard.

  16. Sélectionnez Terminer.

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

Mettre à jour le nom par défaut de la source de données

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

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

  3. Dans la zone Nom, saisissez ExpressionsDataSource.

  4. Cliquez sur OK.

Mettre à jour le nom par défaut du dataset

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

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

    Screenshot that shows how access the Dataset Properties in Report Builder.

  3. Dans la zone Nom, saisissez Expressions.

  4. Cliquez sur OK.

3. Afficher la première initiale et le nom de famille

Dans cette section, vous utilisez la fonction Gauche et l'opérateur Concaténer (et) dans une expression qui évalue un nom comprenant une initiale et un nom de famille. 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 .

  1. Cliquez avec le bouton droit sur la colonne StateProvince, pointez sur Insérer une colonne et sélectionnez Gauche.

    Une nouvelle colonne est ajoutée à gauche de la colonne StateProvince .

    Screenshot that shows how to insert a left column into a report.

  2. Cliquez sur l’en-tête de la nouvelle colonne, puis saisissez Name.

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

    Screenshot that shows how to insert an expression into a report.

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

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

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

    Screenshot that shows how to add a Left function to an expression.

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

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

  8. Saisissez , 1)

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

  9. Saisissez &". "&

    Cette expression ajoute un point et un espace après l’expression.

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

    L’expression complétée est la suivante : =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.Value

    Screenshot that shows how to add a LastName value to an expression.

  11. Cliquez sur OK.

  12. Sélectionnez Exécuter pour afficher un aperçu du rapport.

(Facultatif) Mettre en forme les colonnes de date et de devise, et la ligne d’en-tête

Dans cette section, vous allez mettre en forme la colonne Last Purchase qui contient des dates et la colonne YTDPurchase qui contient des devises. Vous allez également mettre en forme la ligne d’en-tête.

Formater la colonne de date

  1. Sélectionnez Conception pour repasser en mode Conception.

  2. Sélectionnez la cellule de données dans la colonne Last Purchase puis, sous l’onglet Accueil> section Nombre, choisissez Date.

    Screenshot that shows how to set the Last Purchase column to Date.

  3. Ensuite, dans la section Nombre, cliquez sur la flèche en regard de Styles des espaces réservés, puis choisissez Valeurs d’aperçu.

    Screenshot that shows the Sample Values option in Report Builder.

    Vous pouvez maintenant voir un exemple de la mise en forme que vous avez sélectionnée.

Mettre en forme des valeurs monétaires

  • Sélectionnez la cellule de données dans la colonne YTDPurchase, puis dans la section Nombre, choisissez Symbole monétaire.

Mettre en forme des en-têtes de colonnes

  1. Sélectionnez la ligne des en-têtes de colonnes.

  2. Sous l’onglet Accueil> section Paragraphe, sélectionnez Gauche.

    Screenshot that shows how to format headings in Report Builder.

  3. Sélectionnez Exécuter pour afficher un aperçu du rapport.

Voici le rapport avec les dates, les devises et les en-têtes de colonnes mis en forme.

Screenshot that shows the preview of the formatted report.

4. Utiliser des couleurs pour afficher le sexe

Dans cette section, vous allez ajouter des couleurs pour afficher le sexe d’une personne. Vous ajoutez une colonne pour afficher la couleur, puis déterminez la couleur qui apparaît dans la colonne en fonction de la valeur du champ Sexe.

Si vous souhaitez conserver la couleur que vous appliquez dans cette cellule de tableau lorsque vous créez un rapport à bandes, vous ajoutez un rectangle. Ensuite, vous ajoutez la couleur d’arrière-plan au rectangle.

Ajouter une colonne M/F

  1. Cliquez avec le bouton droit sur la colonne Name, pointez sur Insérer une colonne, puis sélectionnez Gauche.

    Une nouvelle colonne est ajoutée à gauche de la colonne Name .

  2. Cliquez sur l’en-tête de la nouvelle colonne, puis saisissez M/F.

Ajouter un rectangle

  1. Sous l’onglet Insérer, sélectionnez Rectangle, puis choisissez la cellule de données de la colonne M/F .

    Un rectangle est ajouté à la cellule.

    Screenshot that shows how to insert a rectangle.

  2. Faites glisser le séparateur de colonne entre M/F et Name pour rendre la colonne M/F plus étroite.

    Screenshot that shows how to make a column narrower.

Utiliser des couleurs pour afficher le sexe

  1. Cliquez avec le bouton droit sur le rectangle dans la cellule de données de la colonne M/F, puis sélectionnez Propriétés du rectangle.

  2. Dans la boîte de dialogue Propriétés du rectangle> onglet Remplissage, cliquez sur le bouton d’expression fx situé en regard de Couleur de remplissage.

  3. Dans la boîte de dialogue Expression, développez Fonctions communes et sélectionnez 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. Saisissez ="Masculin", (y compris la virgule).

  8. Dans la liste Catégorie, sélectionnez Constantes, et dans la zone Valeurs, cliquez sur Bleuet.

    Screenshot that shows how to use a color to show a gender.

  9. Saisissez une virgule après celle-ci.

  10. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez de nouveau sur Genre.

  11. Saisissez ="Féminin", (y compris la virgule).

  12. Dans la liste Catégorie, cliquez sur Constantes, et dans la zone Valeurs, choisissez Tomate.

  13. Ajoutez une parenthèse fermante ) après « Tomate ».

    L’expression complétée est la suivante : =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Screenshot that shows the complete expression in the Expression dialog box.

  14. Cliquez sur OK, puis de nouveau sur OK pour fermer la boîte de dialogue Propriétés du rectangle.

  15. Sélectionnez Exécuter pour afficher un aperçu du rapport.

    Screenshot that shows the preview with the M/F column.

Mettre en forme les rectangles de couleur

  1. Sélectionnez Conception pour repasser en mode Conception.

  2. Sélectionnez le rectangle dans la colonne M/F . Dans le volet Propriétés, dans la section Bordure, définissez ces propriétés :

    • BorderColor = White
    • BorderStyle = Solid
    • BorderWidth = 5pt

    Screenshot that shows how to format the color rectangles in the M/F column.

  3. Sélectionnez Exécuter pour afficher à nouveau un aperçu du rapport. Cette fois-ci, les blocs de couleur sont entourés d’un espace blanc.

    Screenshot that shows the preview with the rectangles formatted in the M/F column.

5. Rechercher un nom de CountryRegion

Dans cette section, vous allez créer le dataset CountryRegion et utiliser la fonction Lookup pour afficher le nom d’un pays/d’une région au lieu de l’identifiant de pays/région.

Créer le dataset CountryRegion

  1. Sélectionnez Conception pour repasser en mode Conception.

  2. Dans le volet des données de rapport, sélectionnez Nouveau, puis choisissez Dataset.

  3. Dans Propriétés du dataset, 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, saisissez CountryRegion.

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

  7. Sélectionnez 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. Sélectionnez Exécuter (!) 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. Recliquez sur OK pour fermer la boîte de dialogue Propriétés du dataset.

    À présent, vous avez un deuxième dataset dans la colonne Report Data .

Rechercher des valeurs dans le dataset CountryRegion

  1. Cliquez sur l’en-tête de la colonne Country Region ID et supprimez le texte : ID, afin de lire Country Region.

  2. Cliquez avec le bouton droit sur la cellule de données pour la colonne Country Region et sélectionnez 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 sélectionnez Divers. Ensuite, dans la liste Élément, double-cliquez sur Lookup.

  5. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur CountryRegionID.

  6. Placez le curseur immédiatement après CountryRegionID.Value, puis saisissez ,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 dans le dataset Expressions, et ID dans le dataset CountryRegion qui retourne la valeur CountryRegion, également dans le dataset CountryRegion.

  7. Cliquez sur OK.

  8. Sélectionnez Exécuter pour afficher un aperçu du rapport.

6. Compter les jours depuis le dernier achat

Dans cette section, vous allez ajouter une colonne, puis utiliser la fonction Now ou la variable globale intégrée ExecutionTime pour calculer le nombre de jours écoulés depuis les derniers achats d’un client.

Ajouter la colonne Days Ago

  1. Sélectionnez Conception pour repasser en mode Conception.

  2. Cliquez avec le bouton droit sur la colonne Last Purchase, pointez sur Insérer une colonne et sélectionnez Droite.

    Une nouvelle colonne est ajoutée à droite de la colonne Last Purchase .

  3. Dans l’en-tête de colonne, saisissez Days Ago.

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

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

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

  7. Immédiatement après DateDiff(, saisissez "d", (y compris les guillemets "" et la virgule).

  8. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur LastPurchase.

  9. Immédiatement après Fields!LastPurchase.Value, saisissez , (une virgule).

  10. Dans la liste Catégorie, sélectionnez de nouveau Date et heure, puis dans la liste Élément, double-cliquez sur Now.

    Avertissement

    Dans les rapports de production, vous ne devez pas utiliser la fonction Now dans les expressions évaluées plusieurs fois pendant 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. Utilisez à la place la variable globale ExecutionTime fournie par Reporting Services.

  11. Supprimez la parenthèse de gauche après Now(, puis ajoutez une parenthèse fermante ).

    L’expression complétée est la suivante : =DateDiff("d", Fields!LastPurchase.Value, Now)

    Screenshot that shows the complete expression for the date since last purchase.

  12. Cliquez sur OK.

  13. Sélectionnez Exécuter pour afficher un aperçu du rapport.

7. Utiliser un indicateur pour afficher la comparaison des ventes

Dans cette section, vous ajoutez une nouvelle colonne et utilisez un indicateur pour afficher si les achats de l’année en cours à ce jour (YTD) d’une personne sont supérieurs ou inférieurs à la moyenne des achats YTD. La fonction Round supprime les décimales des valeurs.

La configuration de l’indicateur et de ses états s’effectue en 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 tutoriel dans la boîte de dialogue Expression.

Ajouter la colonne + or - AVG Sales

  1. Cliquez avec le bouton droit sur la colonne YTD Purchase, pointez sur Insérer une colonne et sélectionnez Droite.

    Une nouvelle colonne est ajoutée à droite de la colonne YTD Purchase .

  2. Sélectionnez l’en-tête de colonne et saisissez + ou - AVG Sales.

Ajouter un indicateur

  1. Sous l’onglet Insérer, sélectionnez Indicateur et choisissez 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, sélectionnez le jeu des trois flèches grises.

    Screenshot that shows how to add an indicator.

  3. Cliquez sur OK.

Configurer l’indicateur

  1. Cliquez avec le bouton droit sur l’indicateur, sélectionnez Propriétés de l’indicateur, puis choisissez 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 sélectionnez Math.

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

  5. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur YTDPurchase.

  6. Immédiatement après Fields!YTDPurchase.Value, saisissez - (un signe moins).

  7. Développez à nouveau Fonctions communes, sélectionnez Agrégat, puis dans la liste Élément, double-cliquez sur Avg.

  8. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur YTDPurchase.

  9. Immédiatement après Fields!YTDPurchase.Value, saisissez , "Expressions")).

    L’expression complétée est la suivante : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  10. Sélectionnez OK.

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

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

    Screenshot that shows how to select the fx button next to the Start text box.

  13. Dans la boîte de dialogue Expression, développez Fonctions communes, puis sélectionnez Math.

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

  15. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur YTDPurchase.

  16. Immédiatement après Fields!YTDPurchase.Value, saisissez - (un signe moins).

  17. Développez à nouveau Fonctions communes, sélectionnez Agrégat, puis dans la liste Élément, double-cliquez sur Avg.

  18. Dans la liste Catégorie, sélectionnez Champs (Expressions), puis dans la liste Valeurs, double-cliquez sur YTDPurchase.

  19. Immédiatement après Fields!YTDPurchase.Value, saisissez , "Expressions")) < 0

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

  20. Cliquez sur OK.

  21. Dans la zone de texte de la valeur Fin, saisissez 0.

  22. Sélectionnez la ligne contenant la flèche pointant à l’horizontale et cliquez sur Supprimer.

    Screenshot that shows how to delete an indicator.

    À présent, vous n’avez plus que deux flèches, vers le haut et vers le bas.

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

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

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

  26. Cliquez sur OK.

  27. Recliquez sur OK pour fermer la boîte de dialogue Propriétés de l’indicateur.

  28. Sélectionnez Exécuter pour afficher un aperçu du rapport.

    Screenshot that shows the preview with the + or - AVG Sales column including all of the new indicators.

8. Créer un rapport à bandes

Créez un paramètre pour que les lecteurs du rapport puissent spécifier la couleur à appliquer aux lignes alternées dans le rapport, pour en faire un rapport à bandes.

Ajouter un paramètre

  1. Sélectionnez Conception pour repasser en mode Conception.

  2. Dans le volet Données du rapport, cliquez avec le bouton droit sur Paramètres et sélectionnez Ajouter un paramètre.

    Screenshot that shows how to add a parameter.

    La boîte de dialogue Propriétés du paramètre de rapport s'ouvre.

  3. Dans Invite, saisissez Choose color.

  4. Dans Nom, saisissez RowColor.

  5. Dans la page Valeurs disponibles, sélectionnez Spécifier les valeurs.

  6. Sélectionnez Ajouter.

  7. Dans la zone Étiquette, saisissez Yellow.

  8. Dans la zone Valeur, saisissez Yellow.

  9. Sélectionnez Ajouter.

  10. Dans la zone Étiquette, saisissez Green.

  11. Dans la zone Valeur, saisissez PaleGreen.

  12. Sélectionnez Ajouter.

  13. Dans la zone Étiquette, saisissez Blue.

  14. Dans la zone Valeur, saisissez LightBlue.

  15. Sélectionnez Ajouter.

  16. Dans la zone Étiquette, saisissez Pink.

  17. Dans la zone Valeur, saisissez Pink.

    Screenshot of the Report Parameter Properties dialog box that shows the Choose the available values for this parameter step.

  18. Cliquez sur OK.

Appliquer des couleurs alternées aux lignes de détails

  1. Sélectionnez toutes les cellules de la ligne de données, à l’exception de la cellule de la colonne M/F , qui a sa propre couleur d’arrière-plan.

Screenshot that shows cells selected in a data row.

  1. Dans le volet Propriétés, sélectionnez BackgroundColor.

    Si le volet Propriétés n’est pas ouvert, sous l’onglet Affichage , cochez la case Propriétés .

    Si les propriétés sont classées par catégorie dans le volet Propriétés, BackgroundColor est classé sous la catégorie Divers.

  2. Sélectionnez la flèche vers le bas, puis choisissez Expression.

    Screenshot of the Properties box that shows how to associate an expression with a BackgroundColor.

  3. Dans la boîte de dialogue Expression, développez Fonctions communes puis sélectionnez Flux de programme.

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

  5. Sous Fonctions communes, sélectionnez Divers, puis dans la liste Élément, double-cliquez sur RowNumber.

  6. Immédiatement après RowNumber ( saisissez Nothing) MOD 2,.

  7. Sélectionnez Paramètres et dans la liste Valeurs, double-cliquez sur RowColor.

  8. Immédiatement après Parameters!RowColor.Value, saisissez , "White").

    L’expression complétée est la suivante : =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, "White")

    Screenshot that shows the complete banded color expression.

  9. Cliquez sur OK.

Exécuter le rapport

  1. Sous l’onglet Accueil, sélectionnez Exécuter.

    Vous ne voyez pas le rapport tant que vous n’avez pas choisi une couleur pour les bandes non blanches.

  2. Dans la liste Choisir une couleur, sélectionnez une couleur pour les bandes non blanches du rapport.

    Screenshot that shows how to choose a color for nonwhite bands.

  3. Sélectionnez 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.

    Screenshot that shows the preview with rows with the alternating colors.

(Facultatif) Ajouter un titre au rapport

Ajoutez un titre au rapport.

Ajouter un titre de rapport

  1. Dans l’aire de conception, sélectionnez Cliquer pour ajouter un titre.

  2. Saisissez Sales Comparison Summary, puis sélectionnez le texte.

  3. Sous l’onglet Accueil , dans la zone Police , définissez :

    • Taille = 18
    • Couleur = Gris
    • Gras
  4. Sous l’onglet Accueil, sélectionnez Exécuter.

  5. Sélectionnez une couleur pour les bandes non blanches du rapport, puis cliquez sur Afficher le rapport.

(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 Enregistrer des rapports (Générateur de rapports).

Dans ce didacticiel, vous allez enregistrer le rapport sur un serveur de rapports. Si vous n’avez pas accès à un serveur de rapports, enregistrez le rapport sur votre ordinateur.

Enregistrer le rapport sur un serveur de rapports

  1. Dans le menu Fichier, sélectionnez Enregistrer sous.

  2. Sélectionnez Sites et serveurs récents.

  3. Sélectionnez ou saisissez 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. Attribuez un nom au rapport et sélectionnez 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.

À présent, les lecteurs de votre rapport peuvent visualiser votre rapport dans le portail web de Reporting Services.

Screenshot of the new report complete with each expression visible.