Tutoriel : Introduire les expressions

Dans ce tutoriel Report Builder, vous utilisez des expressions avec des fonctions et opérateurs communs pour créer des rapports paginés puissants et flexibles de Reporting Services.

Dans ce tutoriel, vous écrivez des expressions qui concaténent les valeurs des noms, consultez les valeurs dans un jeu de données séparé, affichez différentes couleurs en fonction des valeurs des champs, etc.

Le rapport est un rapport à lignes alternées, avec des lignes blanches alternant avec des lignes d’une autre couleur. Le rapport inclut un paramètre pour sélectionner la couleur des lignes non blanches.

Cette illustration montre un rapport similaire à celui que vous avez créé dans ce tutoriel.

Capture d’écran d’un rapport du Report Builder utilisant des expressions.

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

Exigences

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 jeu de données à partir de l'Assistant Tableau ou matrice

Dans cette section, vous créez un rapport de tableau, une source de données et un jeu de données. Lorsque vous mettez en forme le tableau, vous n’incluez que quelques champs. Après avoir terminé l’assistant, vous ajoutez manuellement des colonnes. L’Assistant facilite la disposition du tableau.

Note

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 de table

  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, sélectionnez l’Assistant Tableau ou Matrice.

  4. Dans la page Choisir un dataset , sélectionnez Créer un dataset>Suivant.

  5. Sur la page Choisir une connexion à une source de données, sélectionnez une source de données qui est de type SQL Server. Choisissez une source de données dans la liste ou naviguez sur le serveur de rapports pour en sélectionner une.

    Note

    La source de données que vous choisissez n’est pas importante, tant que vous avez les autorisations adéquates. 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. Sélectionnez 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 dans les colonnes suivantes : FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase et LastPurchase.

    Capture d’écran de l’étape Créer une requête de l’Assistant Nouveau tableau ou nouvelle matrice.

  10. Sélectionnez Suivant.

  11. Sur la page Ranger les champs , faites glisser les champs suivants, dans l’ordre spécifié, de la liste des champs disponibles vers la liste des valeurs .

    • État/Province
    • CountryRegionID
    • Dernier achat
    • YTDPurchase

    Comme le CountryRegionID et le YTDPurchase contiennent des données numériques, l’agrégat SUM leur est appliqué par défaut, mais vous ne voulez pas qu’il s’agisse de sommes.

  12. Dans la liste Valeurs , cliquez droit sur CountryRegionID et effacez la case Somme .

    Sum n’est plus appliqué à CountryRegionID.

  13. Dans la liste Valeurs , cliquez droit sur YTDPurchase et sélectionnez l’option Somme .

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

    Capture d’écran de la liste Valeurs qui montre l’option Somme prête à être effacée.

  14. Sélectionnez Suivant.

  15. Sur la page Choisir la mise en page , gardez tous les paramètres par défaut et sélectionnez Suivant.

    Capture d’écran de l’étape Choisir la mise en page de l’assistant Nouvelle Table ou Matrice.

  16. Sélectionnez Terminer.

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

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. Faites un clic droit sur DataSource1 et sélectionnez Propriétés de la source de données.

  3. Dans la boîte Nom , saisissez ExpressionsDataSource

  4. Cliquez sur OK.

Mettre à jour le nom par défaut du jeu de données

  1. Dans le volet Données du Rapport, développez le dossier Ensembles de données .

  2. Faites un clic droit sur DataSet1 et sélectionnez Propriétés du jeu de données.

    Capture d’écran qui montre comment accéder aux propriétés du jeu de données dans Report Builder.

  3. Dans la boîte Nom , saisissez Expressions

  4. Cliquez sur OK.

3. Afficher l’initiale et le nom de famille

Dans cette section, vous utilisez la fonction Left et l’opérateur Concaténate (&) dans une expression qui s’évalue à un nom incluant une initiale et un nom de famille. Vous pouvez construire l’expression étape par étape ou avancer dans la procédure et copier/coller l’expression du tutoriel dans la boîte de dialogue Expression .

  1. Faites un clic droit sur la colonne StateProvince , pointez vers Insérer la colonne, puis sélectionnez À gauche.

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

    Capture d’écran qui montre comment insérer une colonne de gauche dans un rapport.

  2. Sélectionnez l’en-tête de la nouvelle colonne et entrez Nom.

  3. Faites un clic droit sur la cellule de données pour la colonne Nom et sélectionnez Expression.

    Capture d’écran qui montre comment insérer une expression dans un rapport.

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

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

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

    Capture d’écran qui montre comment ajouter une fonction Left à une expression.

  6. Dans la liste Catégorie, sélectionnez Champs (Expressions).

  7. Dans la liste Valeurs , double-cliquez sur Prénom.

  8. Saisissez , 1)

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

  9. Entrez &". "&

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

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

    L’expression complète est : =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.Value

    Capture d’écran qui montre comment ajouter une valeur Nom de famille à une expression.

  11. Cliquez sur OK.

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

(Optionnel) Formatez les colonnes de date et de monnaie ainsi que la ligne d’en-tête

Dans cette section, vous formatez la colonne Dernier Achat , qui contient les dates, et la colonne YTDPurchase, qui contient la monnaie. Vous formatez aussi la ligne d’en-tête.

Formatez la colonne de date

  1. Sélectionnez Conception pour revenir au mode Conception.

  2. Sélectionnez la cellule de données dans la colonne Dernier achat, et dans l’onglet >Accueil section Nombre, choisissez Data.

    Capture d’écran qui montre comment définir la colonne Dernier achat à date.

  3. Toujours dans la section Nombre, sélectionnez la flèche à côté de Styles d’espace réservé et choisissez Valeurs d’exemple.

    Capture d’écran qui montre l’option Valeurs d’exemple dans le Report Builder.

    Vous pouvez maintenant voir un exemple du formatage que vous avez choisi.

Formatez la colonne de monnaie

  • Sélectionnez la cellule de données dans la colonne YTDPurchase , et dans la section Nombres , choisissez Symbole de la monnaie.

Formatez les en-têtes de colonne

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

  2. Dans la section Paragraphe de l’onglet >Accueil, sélectionnez Gauche.

    Capture d’écran qui montre comment formater les titres dans le Report Builder.

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

Voici le rapport jusqu’à présent, avec les dates, la monnaie et les en-têtes de colonnes formatés.

Capture d’écran qui montre l’aperçu du rapport formaté.

4. Utiliser la couleur pour afficher le genre

Dans cette section, vous ajoutez de la couleur pour montrer le genre d’une personne. Vous ajoutez une nouvelle colonne pour afficher la couleur, puis déterminez la couleur qui apparaît dans la colonne en fonction de la valeur du champ Genre.

Si vous souhaitez garder la couleur que vous appliquez dans cette cellule du tableau lorsque vous faites du rapport un rapport bandé, vous ajoutez un rectangle. Ensuite, vous ajoutez la couleur de fond au rectangle.

Ajouter une colonne M/F

  1. Faites un clic droit sur la colonne Nom , pointez vers Insérer la colonne, puis sélectionnez Gauche.

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

  2. Sélectionnez l’en-tête de la nouvelle colonne et entrez M/F.

Ajouter un rectangle

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

    Un rectangle est ajouté à la cellule.

    Capture d’écran qui montre comment insérer un rectangle.

  2. Faites glisser le séparateur de colonne entre le M/F et le Nom pour resserrer la colonne M/ F.

    Capture d’écran qui montre comment resserrer une colonne.

Utilisez la couleur pour montrer le genre

  1. Faites un clic droit sur le rectangle dans la cellule de données de la colonne M/F et sélectionnez Propriétés du rectangle.

  2. Dans la boîte de dialogue >onglet Fill, sélectionnez le bouton d’expression fx à côté de Fill color.

  3. Dans la boîte de dialogue Expression , déplaçez Fonctions communes et sélectionnez Flux de programme.

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

  5. Dans la liste Catégorie, sélectionnez Champs (Expressions).

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

  7. Entrez ="Masculin », (y compris la virgule).

  8. Dans la liste Catégorie, sélectionnez Constantes, puis dans la zone Valeurs, choisissez bleu bleuet.

    Capture d’écran qui montre comment utiliser une couleur pour afficher un genre.

  9. Entrez une virgule après.

  10. Dans la liste des Catégories , sélectionnez Champs (Expressions), et dans la liste Valeurs , double-cliquez à nouveau sur Genre .

  11. Enter ="Female », (y compris la virgule).

  12. Dans la liste des Catégories , sélectionnez Constantes, et dans la boîte Valeurs , choisissez Tomate.

  13. Entrez une parenthèse de clôture ) après celle-ci.

    L’expression complète est : =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Capture d’écran qui montre l’expression complète dans la boîte de dialogue Expression.

  14. Sélectionnez OK, puis rechoisissez 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.

    Capture d’écran qui montre l’aperçu avec la colonne M/F.

Formatez les rectangles couleur

  1. Sélectionnez Conception pour revenir au mode Conception.

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

    • BordureCouleur = Blanc
    • BorderStyle = Solide
    • BorderWidth = 5pt

    Capture d’écran qui montre comment formater les rectangles couleur dans la colonne M/F.

  3. Sélectionnez Exécuter pour prévisualiser à nouveau le rapport. Cette fois, les blocs de couleur ont un espace blanc autour d’eux.

    Capture d’écran montrant l’aperçu avec les rectangles formatés dans la colonne M/F.

5. Cherchez le nom CountryRegion

Dans cette section, vous créez l’ensemble de données CountryRegion et utilisez la fonction Recherche pour afficher le nom d’un pays/région au lieu de l’identifiant du pays/région.

Créer l’ensemble de données CountryRegion

  1. Sélectionnez Conception pour revenir au mode Conception.

  2. Dans le panneau Données du rapport, sélectionnez Nouveau puis choisissez Jeu de données.

  3. Dans Propriétés de jeu de données, sélectionnez Utiliser un jeu de données intégré dans mon rapport.

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

  5. Dans la boîte Nom , saisissez CountryRegion

  6. Vérifiez que le type de requête texte est sélectionné et sélectionnez 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 ( !) pour lancer la requête.

    Les résultats de la requête sont les identifiants et noms des pays/régions.

  10. Cliquez sur OK.

  11. Sélectionnez OK à nouveau pour fermer la boîte de dialogue Propriétés du jeu de données .

    Vous avez maintenant un second jeu de données dans la colonne Données de rapport .

Consultez les valeurs dans l’ensemble de données CountryRegion

  1. Sélectionnez l’en-tête de colonne ID de la région/pays et supprimez le texte : ID, pour obtenir Région/pays.

  2. Faites un clic droit sur la cellule de données de la colonne Région du pays et sélectionnez Expression.

  3. Supprimez l’expression sauf le signe initial égal (=).

    L’expression restante est : =

  4. Dans la boîte de dialogue Expression , dépliez Fonctions communes et sélectionnez Divers, puis dans la liste des éléments , double-cliquez sur Recherche.

  5. Dans la liste des Catégories , sélectionnez Champs (Expressions), et dans la liste des Valeurs , double-cliquez sur PaysRégionID.

  6. Placez le curseur immédiatement après CountryRegionID.Value, puis entrez ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion").

    L’expression complète : =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 jeu de données Expressions et ID dans le jeu de données CountryRegion qui retourne la valeur CountryRegion de l’ensemble de données 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 ajoutez une colonne puis utilisez la fonction Maintenant ou la ExecutionTime variable globale intégrée pour calculer le nombre de jours depuis aujourd’hui depuis les derniers achats d’un client.

Ajouter la chronique Days Ago

  1. Sélectionnez Conception pour revenir au mode Conception.

  2. Faites un clic droit sur la colonne Dernier achat , pointez vers Insérer la colonne, puis sélectionnez Droite.

    Une nouvelle colonne est ajoutée à droite de la colonne Dernier Achat .

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

  4. Faites un clic droit sur la cellule de données pour la colonne Jours Anciens et sélectionnez Expression.

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

  6. Dans la liste des objets , double-cliquez sur DateDiff.

  7. Immédiatement après DateDiff(, entrez « d » (incluant les guillemets « » et la virgule).

  8. Dans la liste des Catégories , sélectionnez Champs (Expressions), et dans la liste Valeurs , double-cliquez sur DernierAchat.

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

  10. Dans la liste des Catégories , sélectionnez à nouveau Date et Heure , et dans la liste des Éléments , double-cliquez sur Maintenant.

    Avertissement

    Dans les rapports de production, vous ne devriez pas utiliser la fonction Now dans les expressions qui sont évaluées plusieurs fois lors du rendu du rapport (par exemple, dans les lignes de détail d’un rapport). La valeur de Now change d’une ligne à l’autre et les différentes valeurs influencent les résultats d’évaluation des expressions, ce qui conduit à des résultats subtilement incohérents. Utilisez plutôt la ExecutionTime variable globale fournie par Reporting Services.

  11. Supprimez la parenthèse gauche après Now(, puis entrez une parenthèse droite :.

    L’expression complète est : =DateDiff("d", Fields!LastPurchase.Value, Now)

    Capture d’écran qui montre l’expression complète de la date depuis le dernier achat.

  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 indiquer si les achats cumulés (YTD) d’une personne sont supérieurs ou inférieurs à la moyenne des achats cumulés depuis l’année. La fonction Round supprime les décimales des valeurs.

La configuration de l’indicateur et de ses états demande de nombreuses étapes. Si vous le souhaitez, vous pouvez passer à la procédure « Pour configurer l’indicateur » et copier/coller les expressions complétées de ce tutoriel dans la boîte de dialogue Expression .

Ajoutez la colonne + ou - AVG Sales

  1. Faites un clic droit sur la colonne Achats cumul annuel, pointez vers Insérer une colonne, puis sélectionnez À droite.

    Une nouvelle colonne est ajoutée à droite de la colonne Achats cumulés depuis le début .

  2. Sélectionnez l’en-tête de la colonne et entrez + ou - AVG Ventes.

Ajouter un indicateur

  1. Dans l’onglet Insérer , sélectionnez Indicateur, puis sélectionnez la cellule de données pour la colonne + ou - AVG Ventes .

    La boîte de dialogue Sélectionner le type d’indicateur s’ouvre.

  2. Dans le groupe directionnel des ensembles d’icônes, sélectionnez l’ensemble de trois flèches grises.

    Capture d’écran qui montre comment ajouter un indicateur.

  3. Cliquez sur OK.

Configurez l’indicateur

  1. Faites un clic droit sur l’indicateur, sélectionnez Propriétés de l’indicateur, puis choisissez Valeur et États.

  2. Sélectionnez le bouton fx à côté de la zone de texte Valeur.

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

  4. Dans la liste des objets , double-cliquez sur Round.

  5. Dans la liste Catégorie , sélectionnez Champs (Expressions), et 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 sur la liste Élément , double-cliquez sur Avg.

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

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

    L’expression complète est : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  10. Cliquez sur OK.

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

  12. Dans la ligne avec la flèche pointant vers le bas, sélectionnez le bouton fx à droite de la boîte de texte pour la valeur Start .

    Capture d’écran montrant comment sélectionner le bouton fx à côté de la zone de texte « Start ».

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

  14. Dans la liste des objets , double-cliquez sur Round.

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

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

  17. Dépliez à nouveau les fonctions communes et sélectionnez Agréger, puis dans la liste des éléments , double-cliquez sur la moyenne.

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

  19. Immédiatement après Fields!YTDPurchase.Value, entrez , « Expressions »)) < 0

    L’expression complète : =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  20. Cliquez sur OK.

  21. Dans la zone de texte correspondant à la valeur de fin, entrez 0.

  22. Sélectionnez la ligne avec la flèche pointant horizontalement et choisissez Supprimer.

    Capture d’écran qui montre comment supprimer un indicateur.

    Il n’y a plus que deux flèches, soit vers le haut, soit vers le bas.

  23. Dans la rangée avec la flèche pointant vers le haut, dans la case Start , entrez 0.

  24. Sélectionnez le bouton fx à droite de la boîte de texte pour la valeur de fin .

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

  26. Cliquez sur OK.

  27. Sélectionnez OK à nouveau 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.

    Capture d’écran qui montre l’aperçu avec la colonne + ou - AVG Ventes incluant tous les nouveaux indicateurs.

8. Créer un rapport à bandes

Créez un paramètre pour que les lecteurs de rapports puissent spécifier la couleur à appliquer aux lignes alternées du rapport, en faisant un rapport bandé.

Ajouter un paramètre

  1. Sélectionnez Conception pour revenir au mode Conception.

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

    Capture d’écran qui montre comment ajouter un paramètre.

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

  3. Dans Prompt, saisissez Choose color.

  4. Dans Nom, entrez RowColor.

  5. Dans l’onglet Valeurs disponibles , sélectionnez Spécifier les valeurs.

  6. Cliquez sur Ajouter.

  7. Dans la boîte Étiquette , entrez Jaune.

  8. Dans la case Valeur , entrez Jaune.

  9. Cliquez sur Ajouter.

  10. Dans la case Étiquette , entrez Vert.

  11. Dans la case Valeur , entrez Vert pâle.

  12. Cliquez sur Ajouter.

  13. Dans la case Étiquette , entrez Bleu.

  14. Dans la case Valeur , saisissez Bleu clair.

  15. Cliquez sur Ajouter.

  16. Dans la zone Étiquette, saisissez Rose.

  17. Dans la case Valeur , entrez Rose.

    Capture d’écran de la boîte de dialogue Propriétés des paramètres de rapport affichant l’étape « Choisir les valeurs disponibles pour ce paramètre ».

  18. Cliquez sur OK.

Appliquez des couleurs alternées aux lignes de détail

  1. Sélectionnez toutes les cellules de la ligne de données sauf celle de la colonne M/ F, qui a sa propre couleur de fond.

Capture d’écran qui montre les cellules sélectionnées dans une ligne de données.

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

    Si vous ne voyez pas le panneau Propriétés, dans l’onglet Voir sélectionnez la case Propriétés .

    Si les propriétés sont listées par catégorie dans le panneau Propriétés, vous trouvez BackgroundColor dans la catégorie Misc .

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

    Capture d’écran de la boîte Propriétés qui montre comment associer une expression à une couleur de fond.

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

  4. Dans la liste des objets , double-cliquez sur IIf.

  5. Dans Fonctions communes, sélectionnez Divers, et dans la liste des éléments, 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èsParameters!RowColor.Value, entrez , « Blanc »).

    L’expression complète est : =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, "White")

    Capture d’écran qui montre l’expression complète des couleurs en bandes.

  9. Cliquez sur OK.

Exécuter le rapport

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

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

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

    Capture d’écran qui montre comment choisir une couleur pour les bandes non blanches.

  3. Sélectionnez Afficher le rapport.

    Le rapport s’affiche et les lignes alternées utilisent la couleur d’arrière-plan que vous avez choisie.

    Capture d’écran qui montre l’aperçu avec des lignes avec les couleurs alternées.

(Optionnel) Ajouter un titre de rapport

Ajoutez un titre au rapport.

Ajouter un titre de rapport

  1. Dans l'aire de conception, sélectionnez Cliquez pour ajouter un titre.

  2. Saisissez le résumé de la comparaison des ventes, puis sélectionnez le texte.

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

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

  5. Sélectionnez une couleur pour les bandes non blanches dans le rapport, puis choisissez Voir le rapport.

(Optionnel) Sauvegarder 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 les rapports de sauvegarde (Report Builder).

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

Sauvegardez 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. Donnez 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.

Désormais, vos lecteurs de rapports peuvent consulter votre rapport sur le portail web Reporting Services.

Capture d’écran du nouveau rapport avec chaque expression visible.