Tutoriel : Ajouter un graphique sparkline à un rapport (Générateur de rapports)
Dans ce tutoriel du Générateur de rapports, vous créez une table de base avec un graphique sparkline dans un rapport paginé Reporting Services.
Les graphiques sparkline et les barres de données sont des graphiques simples de petite taille qui communiquent beaucoup d’informations dans un petit espace, souvent dans des tableaux et matrices de rapports Reporting Services. L’illustration suivante montre un rapport similaire à celui que vous créez dans ce didacticiel.
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 avec un tableau
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.
Dans le volet gauche, assurez-vous que Nouveau rapport est sélectionné.
Dans le volet droit, cliquez sur Assistant Tableau ou matrice.
Dans la page Choisir un dataset , sélectionnez Créer un dataset>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. 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).
Cliquez sur Nouveau. La boîte de dialogue Propriétés de la source de données s'ouvre.
Dans Nom, saisissez Ventes de produits comme nom de la source de données.
Dans Sélectionner un type de connexion, assurez-vous que Microsoft SQL Server est sélectionné.
Dans Chaîne de connexion, saisissez le texte suivant :
Data Source\=<servername>
L’expression
<servername>
, 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.Sélectionnez Credentials (Informations d’identification). Entrez les informations d'identification nécessaires pour accéder à la source de données externe.
Cliquez sur OK.
Vous revenez à la page Choisir une connexion à une source de données.
Pour vous assurer que vous pouvez vous connecter à la source de données, sélectionnez Tester la connexion.
Le message « La connexion a été correctement créée » s'affiche.
Cliquez sur OK.
Sélectionnez Suivant.
2. Créer une requête et une disposition de tableau dans l’Assistant Tableau pour votre rapport.
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 créez un dataset incorporé.
Remarque
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.
Créer une requête et une disposition de tableau dans l’Assistant Tableau
Dans la page Créer une requête , le concepteur de requêtes relationnelles est ouvert. Pour ce didacticiel, vous utilisez le Concepteur de requêtes textuel.
Sélectionnez Modifier en tant que Texte. Le Concepteur de requêtes textuel affiche un volet de requête et un volet de résultats.
Collez la requête Transact-SQL ci-après dans la zone Requête.
SELECT CAST('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
Dans la barre d’outils du concepteur de requêtes, sélectionnez Exécuter (!).
La requête s’exécute et affiche le jeu de résultats pour les champs SalesDate, Subcategory, Product, Saleset Quantity.
Cliquez sur Suivant.
Dans la page Organiser les champs , faites glisser Sales vers Valeurs.
Sales est agrégé par la fonction Sum. La valeur est [Sum(Sales)].
Faites glisser Product vers Groupes de lignes.
Faites glisser SalesDate vers Groupes de colonnes.
Cliquez sur Suivant.
Dans la page Choisir la disposition , sous Options, vérifiez que Afficher les sous-totaux et les totaux généraux est sélectionné.
Le volet Aperçu de l'Assistant affiche un tableau avec trois lignes. Lorsque vous exécutez le rapport, chaque ligne s’affiche de la manière suivante :
La première ligne apparaît une fois pour le tableau afin d’afficher les en-têtes de colonnes.
La deuxième ligne se répète une fois pour chaque produit et affiche le nom du produit, le total par jour et le total de ligne.
La troisième ligne apparaît une fois pour le tableau afin d’afficher les totaux généraux.
Cliquez sur Suivant.
Cliquez sur Terminer.
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 du volet de regroupement, sélectionnez 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 détaillées sont toutes les données que la requête de dataset récupère.
Sélectionnez Exécuter pour afficher un aperçu du rapport.
2a. 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.
Sélectionnez Conception pour basculer en mode Conception.
Sélectionnez la cellule de la deuxième ligne (sous la ligne des en-têtes de colonnes) de la colonne SalesDate. Maintenez la touche Ctrl enfoncée et sélectionnez toutes les cellules qui contiennent
[Sum(Sales)]
.Sous l’onglet Accueil > groupe Nombre, sélectionnez 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 valeur monétaire, dans le groupe Nombres, sélectionnez Styles des espaces réservés>Valeurs d’aperçu.
2b. (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.
Sélectionnez la cellule qui contient
[SalesDate]
.Sous l’onglet Accueil, allez au groupe Nombre>Date.
La cellule affiche la date d’exemple [1/31/2000] .
Sélectionnez Exécuter pour afficher un aperçu du rapport.
Les valeurs SalesDate s’affichent dans le format de date par défaut, tandis que les valeurs de synthèse pour Sales s’affichent en tant que devises.
3. Ajouter un graphique sparkline
Sélectionnez Conception pour repasser en mode Conception.
Sélectionnez la colonne Total de votre tableau.
Cliquez avec le bouton droit. Pointez sur Insérer une colonne, puis sélectionnez Gauche.
Dans la nouvelle colonne, cliquez avec le bouton droit sur la cellule dans la ligne
[Product]
, puis choisissez >Insérer>Graphique Sparkline.Dans la boîte de dialogue Sélectionner un type de graphique sparkline, vérifiez que le premier graphique sparkline de la ligne Colonne est sélectionné, puis cliquez sur OK.
Sélectionnez le graphique sparkline pour afficher le volet Données du graphique.
Cliquez sur le signe plus (+) dans la zone Valeurs, puis sélectionnez Sales.
Les valeurs du champ Sales sont maintenant les valeurs du graphique sparkline.
Cliquez sur le signe plus (+) dans la zone Groupes d’abscisses, puis sélectionnez SalesDate.
Sélectionnez Exécuter pour afficher un aperçu de votre rapport.
Les barres des graphiques sparkline 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.
En outre, pour chaque ligne, la barre la plus grande correspond à la hauteur de la ligne. Ce graphique 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 $, contre 26 576 $ pour Slim Digital (plus du double). Or les barres les plus grandes pour ces deux lignes ont pratiquement la même hauteur. Tous les graphiques sparkline doivent utiliser la même échelle.
4. Aligner les graphiques sparkline verticalement et horizontalement
Les graphiques sparkline sont difficiles à lire quand ils n’utilisent pas tous les mêmes mesures. Les axes horizontal et vertical doivent chacun correspondre au reste.
Sélectionnez Conception pour repasser en mode Conception.
Cliquez avec le bouton droit sur le graphique sparkline, puis sélectionnez Propriétés de l’axe vertical.
Cochez la case Aligner les axes dans . Tablix1 est la seule option disponible dans la liste.
Elle permet de définir la hauteur des barres de chaque graphique sparkline par rapport aux autres.
Cliquez sur OK.
Cliquez avec le bouton droit sur le graphique sparkline, puis sélectionnez Propriétés de l’axe horizontal.
Cochez la case Aligner les axes dans . Tablix1 est la seule option disponible dans la liste.
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.
Cliquez sur OK.
Sélectionnez Exécuter pour afficher à nouveau un aperçu de votre rapport.
À présent, toutes les barres de chaque graphique sparkline sont alignées sur les barres des autres graphiques sparkline et les hauteurs sont relatives.
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 effet 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.
Modifier la largeur des colonnes
Sélectionnez Conception pour repasser en mode Conception.
Sélectionnez la table pour que des barres grises apparaissent au-dessus et à côté de la table. Ces barres sont les poignées de colonne et de ligne.
Placez le curseur entre les séparateurs de colonne pour qu'il se transforme en flèche à deux pointes. Faites glisser la colonne Product afin que le nom des produits tienne sur une seule ligne.
Sélectionnez Exécuter pour afficher un aperçu de votre rapport et voir s’il est maintenant assez large.
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 utilisez 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 Mettre en forme du texte dans une zone de texte dans les rapports paginés (Générateur de Rapports).
Ajouter un titre de rapport
Dans l’aire de conception, sélectionnez Cliquer pour ajouter un titre.
Saisissez Ventes par date, puis cliquez en dehors de la zone de texte.
Sélectionnez la zone de texte qui contient Product Sales.
Sous l’onglet Accueil, dans le groupe >Police>, pour Couleur, sélectionnez Bleu-vert.
Sélectionnez Gras.
Sélectionnez 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 sous-rapports ne sont pas disponibles.
Enregistrer le rapport sur un serveur de rapports
À partir du bouton Générateur de rapports, sélectionnez Enregistrer sous.
Sélectionnez Sites et serveurs récents.
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.
Dans Nom, remplacez le nom par défaut par Ventes de produits.
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.
Enregistrer le rapport sur votre ordinateur
À partir du bouton Générateur de rapports, sélectionnez Enregistrer sous.
Sélectionnez Bureau, Mes documents ou Poste de travail, puis naviguez jusqu’au dossier où vous souhaitez enregistrer le rapport.
Dans Nom, remplacez le nom par défaut par Ventes de produits.
Cliquez sur Enregistrer.
Contenu connexe
- Didacticiels du Générateur de rapports
- Générateur de rapports dans SQL Server
- Essayez de poser une question dans le forum Reporting Services