Didacticiel : ajout d'un graphique sparkline à un rapport (Générateur de rapports version 3.0)

Dans ce didacticiel, vous allez créer un rapport de tableau de base reposant sur les exemples de données de vente, puis ajouter un graphique sparkline à une cellule du tableau.

Une version améliorée du rapport créé dans ce didacticiel est disponible sous forme d'exemple de rapport Générateur de rapports version 3.0 de SQL Server 2008 R2. Pour plus d'informations sur le téléchargement de cet exemple de rapport et d'autres rapports, consultez Exemples de rapports Générateur de rapports version 3.0 L'illustration suivante montre l'exemple de rapport similaire à celui que vous allez créer.

Table de ventes par date avec graphiques sparkline

La vidéo How to: Create a Sparkline in a Table (Report Builder 3.0) (en anglais) illustre la création d'un rapport similaire avec des graphiques sparkline.

Contenu du didacticiel

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

1. Créer un rapport avec un tableau

2. Créer une requête dans l'Assistant Tableau ou matrice

3. Ajouter un graphique sparkline au tableau

4. Aligner les graphiques sparkline verticalement et horizontalement

Autres étapes facultatives

5. Mettre en forme les données en tant que devises

6. Mettre en forme les données en tant que dates

7. Modifier la largeur des colonnes

8. Ajouter un titre de rapport

9. Enregistrer le rapport

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

Spécifications

Pour plus d'informations sur la configuration requise, consultez Éléments requis pour les didacticiels (Générateur de rapports version 3.0).

1. Créer un rapport avec un tableau

Pour créer un rapport

  1. Cliquez sur Démarrer, pointez sur Programmes, 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'ouvre.

    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.

  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, sélectionnez Créer un dataset, puis cliquez sur Suivant. La page Choisir une connexion à une source de données s'ouvre.

    Notes

    Ce didacticiel n'a pas besoin de données spécifiques. Il a juste besoin d'une connexion à une base de données SQL Server 2008 R2. Si une connexion est répertoriée sous Connexions à la source de données, vous pouvez la sélectionner et passer à l'étape 10. Pour plus d'informations, consultez Autres manières d'obtenir une connexion de données (Générateur de rapports version 3.0).

  5. Cliquez sur Nouveau. La boîte de dialogue Propriétés de la source de données s'ouvre.

  6. Dans Nom, tapez Ventes de produits comme nom de la source de données.

  7. Dans Sélectionner un type de connexion, assurez-vous que Microsoft SQL Server est sélectionné.

  8. Dans Chaîne de connexion, tapez le texte suivant :

    Source de données =<nom du serveur>

    L'expression <nom du serveur>, par exemple Rapport001, spécifie un ordinateur sur lequel une instance du moteur de base de données SQL Server est installée. Dans la mesure où les données du rapport ne sont pas extraites d'une base de données SQL Server, vous n'avez pas besoin d'inclure le nom d'une base de données. La base de données par défaut sur le serveur spécifié est utilisée pour analyser la requête.

  9. Cliquez sur Informations d'identification. Entrez les informations d'identification nécessaires pour accéder à la source de données externe.

  10. Cliquez sur OK.

    Vous revenez à la page Choisir une connexion à une source de données.

  11. Pour vous assurer que vous pouvez vous connecter à la source de données, cliquez sur Tester la connexion.

    Le message « La connexion a été correctement créée » s'affiche.

  12. Cliquez sur OK.

  13. Cliquez sur Suivant.

2. Créer une requête dans l'Assistant Tableau

Dans un rapport, vous pouvez utiliser un dataset partagé qui comprend une requête prédéfinie, ou vous pouvez créer un dataset incorporé utilisable uniquement dans votre rapport. Dans ce didacticiel, vous allez créer un dataset incorporé.

Notes

Dans ce didacticiel, la requête contient les valeurs de 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.

Pour créer une requête

  1. Dans la page Créer une requête, le concepteur de requêtes relationnelles est ouvert. Pour ce didacticiel, vous utiliserez le Concepteur de requêtes textuel.

  2. Cliquez sur Modifier en tant que texte. Le Concepteur de requêtes textuel affiche un volet de requête et un volet de résultats.

  3. Collez la requête Transact-SQL ci-après dans la zone Requête.

    SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,  'Accessories' as Subcategory,
       'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory,  
       'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity
    UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
    
  4. Dans la barre d'outils du concepteur de requêtes, cliquez sur Exécuter (!).

    La requête s'exécute et affiche le jeu de résultats pour les champs SalesDate, Subcategory, Product, Sales et Quantity.

  5. Cliquez sur Suivant.

  6. Sur la page Organiser les champs, faites glisser Sales vers Values.

    Sales est agrégé par la fonction Sum. La valeur est [Sum(Sales)].

  7. Faites glisser Product vers Groupes de lignes.

  8. Faites glisser SalesDate vers Groupes de colonnes.

  9. Cliquez sur Suivant.

  10. Sur la page Choisir la disposition, sous Options, vérifiez que l'option Afficher les sous-totaux et les totaux généraux est sélectionnée.

    Le volet Aperçu de l'Assistant affiche un tableau avec trois lignes. Lorsque vous exécutez le rapport, chaque ligne est affichée de la manière suivante :

    1. La première ligne apparaît une fois pour le tableau afin d'afficher les en-têtes de colonnes.

    2. La deuxième ligne est répétée une fois pour produit et affiche le nom du produit, le total par jour et le total de ligne.

    3. La troisième ligne apparaît une fois pour le tableau afin d'afficher les totaux généraux.

  11. Cliquez sur Suivant.

  12. Sur la page Choisir un style, dans le volet Styles, sélectionnez Ardoise.

    Le volet Aperçu affiche un aperçu du tableau avec ce style.

  13. Cliquez sur Terminer.

  14. Le tableau est ajouté à l'aire de conception. Il comporte trois colonnes et trois lignes.

    Recherchez le volet de regroupement. S'il n'est pas visible, dans le menu Affichage, cliquez sur Regroupement. Le volet Groupes de lignes affiche un groupe de lignes : Product. Le volet Groupes de colonnes affiche un groupe de colonnes : SalesDate. Les données de détail sont toutes les données récupérées par la requête de dataset.

  15. Cliquez sur Exécuter pour afficher un aperçu du rapport.

3. Ajouter un graphique sparkline

Pour ajouter un graphique sparkline à un tableau

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. Sélectionnez la colonne Total de votre tableau.

  3. Cliquez avec le bouton droit, pointez sur Insérer une colonne, puis cliquez sur Gauche.

  4. Dans la nouvelle colonne, cliquez avec le bouton droit sur la ligne [Product], pointez sur l'onglet de ruban Insérer, puis cliquez sur Graphique sparkline.

  5. Assurez-vous que le premier graphique sparkline de la ligne Colonne est sélectionné, puis cliquez sur OK.

  6. Cliquez sur le graphique sparkline pour afficher le volet Données du graphique.

  7. Cliquez sur le signe plus (+) dans la zone Valeurs, puis cliquez sur Sales.

    Les valeurs du champ Sales champ sont maintenant les valeurs du graphique sparkline.

  8. Cliquez sur le signe plus (+) dans la zone Groupes d'abscisses, puis sur SalesDate.

  9. Cliquez sur Exécuter pour afficher un aperçu du rapport.

    Notez que des graphiques sparkline sont présents dans chaque ligne du tableau, mais qu'ils ne sont pas corrects. Les barres des graphiques ne sont pas alignées les unes par rapport aux autres. Il n'y a que quatre barres dans la seconde ligne de données, ce qui fait qu'elles sont plus larges que les barres de la première ligne, qui en a six. Vous ne pouvez pas comparer les valeurs de chaque produit par jour. Elles doivent être alignées les unes par rapport aux autres.

    Notez également que pour chaque ligne, la barre la plus grande correspond à la hauteur de la ligne. Ceci est également trompeur car les valeurs les plus élevées de chaque ligne ne sont pas égales : la valeur la plus élevée pour Budget Movie-Maker est 10 400 $, tandis que la valeur la plus élevée pour Digital Svelte est 26 576 $ (plus de deux fois plus). Or les barres les plus grandes pour ces deux lignes ont pratiquement la même hauteur. Il faut donc également les mettre à la même échelle que les autres graphiques sparkline.

    Table de produits utilisant des graphiques sparkline

4. Aligner les graphiques sparkline verticalement et horizontalement

Les graphiques sparkline sont difficiles à lire s'ils n'utilisent pas tous les mêmes mesures. Les axes horizontal et vertical doivent chacun correspondre au reste.

Pour définir l'alignement des graphiques sparkline dans le tableau

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. Cliquez avec le bouton droit sur le graphique sparkline, puis cliquez sur Propriétés de l'axe vertical.

  3. Activez la case à cocher Aligner les axes dans.

    Tablix1 est affiché dans la liste. Il s'agit de la seule option. Elle permet de définir la hauteur des barres de chaque graphique sparkline par rapport aux autres.

  4. Cliquez sur OK.

  5. Cliquez avec le bouton droit sur le graphique sparkline, puis cliquez sur Propriétés de l'axe horizontal.

  6. Vérifiez la case à cocher Aligner les axes dans.

    Tablix1 est affiché dans la liste. Il s'agit de la seule option. Elle permet de définir la largeur des barres de chaque graphique sparkline par rapport aux autres. Si certains graphiques sparkline possèdent moins de barres que d'autres, ils présenteront alors des espaces vides pour les données manquantes.

  7. Cliquez sur OK.

  8. Cliquez sur Exécuter pour afficher un nouvel aperçu du rapport.

Notez que toutes les barres sont maintenant alignées sur les barres des autres lignes.

5. (Facultatif) Mettre en forme les données en tant que devises

Par défaut, les données de synthèse du champ Sales affichent un nombre général. Appliquez une mise en forme pour afficher ce nombre dans un format monétaire. Activez/désactivez Styles des espaces réservés pour afficher les zones de texte mises en forme et le texte de l'espace réservé en tant qu'exemples de valeurs.

Pour mettre en forme un champ monétaire

  1. Cliquez sur Conception pour basculer en mode Conception.

  2. Cliquez sur la cellule de la deuxième ligne (sous la ligne des en-têtes de colonnes) de la colonne SalesDate et faites glisser la souris vers le bas de façon à sélectionner toutes les cellules qui contiennent [Sum(Sales)].

  3. Sous l'onglet Accueil, dans le groupe Nombre, cliquez sur le bouton Devise. Les cellules changent pour afficher le format de devise.

    Si votre paramètre régional est Anglais (États-Unis), le texte d'exemple par défaut est [$12,345.00]. Si vous ne voyez pas s'afficher d'exemple de devise, cliquez sur Styles des espaces réservés dans le groupe Nombres, puis cliquez sur Valeurs d'aperçu.

  4. Cliquez sur Exécuter pour afficher un aperçu du rapport.

Les valeurs de synthèse de Sales s'affichent en tant que devises.

6. (Facultatif) Mettre en forme les données en tant que dates

Par défaut, le champ SalesDate affiche les informations de date et d'heure. Vous pouvez le mettre en forme de sorte qu'il n'affiche que la date.

Pour appliquer à un champ de date le format par défaut

  1. Cliquez sur Conception pour repasser en mode Conception.

  2. Cliquez sur la cellule qui contient [SalesDate].

  3. Sur le ruban, sous l'onglet Accueil, dans le groupe Nombre, dans la liste déroulante, sélectionnez Date.

    La cellule affiche la date d'exemple [1/31/2000]. Si vous ne voyez pas s'afficher d'exemple de date, cliquez sur Styles des espaces réservés dans le groupe Nombres, puis cliquez sur Valeurs d'aperçu.

  4. Cliquez sur Exécuter pour afficher un aperçu du rapport.

Les valeurs de SalesDate s'affichent dans le format de date par défaut.

7. (Facultatif) Modifier la largeur des colonnes

Par défaut, chaque cellule d'un tableau contient une zone de texte. Une zone de texte s'étend verticalement pour accueillir le texte lors du rendu de la page. Dans le rapport rendu, chaque ligne s'étend en fonction de la hauteur de la plus grande zone de texte rendue dans la ligne. La hauteur de la ligne dans l'aire de conception n'a aucun impact sur la hauteur de la ligne dans le rapport rendu.

Pour réduire l'espace vertical occupé par chaque ligne, augmentez la largeur de colonne afin d'accueillir le contenu attendu des zones de texte dans la colonne sur une seule ligne.

Pour modifier la largeur des colonnes

  1. Cliquez sur Conception pour revenir au mode Conception.

  2. Cliquez sur le tableau afin que les poignées de ligne et de colonne apparaissent au-dessus et à côté du tableau.

    Les barres grises le long du haut et du côté de la table sont les poignées de colonne et de ligne.

  3. Placez le curseur entre les séparateurs de colonne pour qu'il se transforme en flèche à deux pointes. Faites glisser les colonnes pour les redimensionner. Par exemple, agrandissez la colonne Product de sorte que le nom des produits tienne sur une seule ligne.

  4. Cliquez sur Exécuter pour afficher un aperçu du rapport.

8. (Facultatif) Ajouter un titre au rapport

Un titre de rapport s'affiche dans la partie supérieure du rapport. Vous pouvez placer le titre du rapport dans un en-tête de rapport, ou si le rapport n'en utilise pas, dans une zone de texte située en haut du corps du rapport. Dans ce didacticiel, vous allez utiliser la zone de texte placée automatiquement en haut du corps du rapport.

Vous pouvez améliorer le texte en appliquant différents types de styles de police, de tailles et de couleurs à des expressions et des caractères spécifiques. Pour plus d'informations, consultez Procédure : mettre en forme du texte dans une zone de texte (Générateur de rapports version 3.0 et SSRS).

Pour ajouter un titre de rapport

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

  2. Tapez Ventes de produits, puis cliquez à l'extérieur de la zone de texte.

  3. Cliquez avec le bouton droit sur la zone de texte qui contient Ventes de produits, 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 Marron.

  7. Sélectionnez Gras.

  8. Cliquez sur OK.

9. Enregistrer le rapport

Enregistrez le rapport sur un serveur de rapports ou sur votre ordinateur. Si vous n'enregistrez pas le rapport sur le serveur de rapports, plusieurs fonctionnalités de Reporting Services telles que les parties de rapports et les sous-rapports ne sont pas disponibles. Pour plus d'informations, consultez Serveurs de rapports et serveurs de rapports SharePoint (Générateur de rapports version 3.0 et SSRS).

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 Ventes de produits.

  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 Ventes de produits.

  4. Cliquez sur Enregistrer.

Étapes suivantes

Ainsi s'achève le didacticiel de création d'un rapport de tableau avec des graphiques sparkline. Pour plus d'informations sur les graphiques sparkline, consultez Graphiques sparkline et barres de données (Générateur de rapports version 3.0 et SSRS).