Tutoriel : Création d'un rapport de tableau de base (Générateur de rapports)
Ce didacticiel vous apprend à créer un rapport de tableau de base à partir des exemples de données de ventes. L’illustration suivante montre le rapport que vous allez créer.
Contenu du didacticiel
Dans ce didacticiel, vous apprendrez à effectuer les tâches suivantes :
Durée estimée pour effectuer ce tutoriel : 20 minutes.
Spécifications
Pour plus d’informations sur les spécifications, consultez Prérequis pour les tutoriels (Générateur de rapports).
1. Créer un rapport à partir de Prise en main
Créez un rapport de table à partir de la boîte de dialogue Prise en main. Il existe deux modes : création de rapport et création de dataset partagé. En mode création de rapport, vous pouvez spécifier les données dans le volet des données de rapport et la disposition du rapport dans l'aire de conception. En mode création de dataset partagé, vous créez des requêtes de dataset à partager avec d'autres utilisateurs. Dans ce didacticiel, vous allez utiliser le mode création de rapport.
Pour créer un rapport
Cliquez sur Démarrer, pointez sur Programmes, pointez sur Microsoft SQL Server 2012 Report Builder, puis cliquez sur Report Builder.
La boîte de dialogue Mise en route s’ouvre.
Notes
Si la boîte de dialogue Prise en main n’apparaît pas, dans le bouton Report Builder, cliquez sur Nouveau.
Dans le volet gauche, assurez-vous que Nouveau rapport est sélectionné.
Dans le volet droit, vérifiez que Assistant Tableau ou matrice est sélectionné.
1a. Spécifier une connexion de données dans l'Assistant Tableau
Une connexion de données contient les informations nécessaires pour se connecter à une source de données externe telle qu'une base de données SQL Server . En règle générale, vous obtenez les informations de connexion et le type d'informations d'identification à utiliser auprès du propriétaire de la source de données. Pour spécifier une connexion de données, vous pouvez utiliser une source de données partagée sur le serveur de rapports ou créer une source de données incorporée utilisée uniquement dans ce rapport.
Dans ce didacticiel, vous allez utiliser une source de données incorporée. Pour en savoir plus sur l’utilisation des sources de données partagées, consultez Autres procédures pour l’obtention d’une connexion de données (Générateur de rapports).
Pour créer une source de données incorporée
Dans 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.
Cliquez sur Nouveau. La boîte de dialogue Propriétés de la source de données s'ouvre.
Dans Nom, tapez Product Sales un nom pour 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, tapez le texte suivant, où <servername> est le nom d’un instance de SQL Server :
Data Source=<servername>
Dans la mesure où vous utilisez une requête qui contient les données au lieu de récupérer ces dernières à partir d'une base de données, la chaîne de connexion n'inclut pas le nom de la base de données. Pour plus d’informations, consultez Prérequis pour les tutoriels (Générateur de rapports).
Cliquez sur 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, cliquez sur Tester la connexion.
Le message « La connexion a été correctement créée » s'affiche.
Cliquez sur OK.
Cliquez sur Suivant.
1b. 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
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.
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.
Collez la requête Transact-SQL ci-après dans la zone Requête.
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(9924.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2009-01-11' AS date) as SalesDate, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Mini Battery Charger' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Accessories' as Subcategory, 'Telephoto Conversion Lens' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2009-01-06' AS date) as SalesDate,'Accessories' as Subcategory, 'USB Cable' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity UNION SELECT CAST('2009-01-08' 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('2009-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Business Videographer' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2009-01-10' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Social Videographer' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity UNION SELECT CAST('2009-01-11' AS date) as SalesDate, 'Digital' as Subcategory, 'Advanced Digital' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity UNION SELECT CAST('2009-01-07' AS date) as SalesDate, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity UNION SELECT CAST('2009-01-08' AS date) as SalesDate, 'Digital' as Subcategory, 'Consumer Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'SLR Camera 35mm' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity UNION SELECT CAST('2009-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
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.
Dans le jeu de résultats, les en-têtes de colonnes sont basés sur les noms présents dans la requête. Dans le dataset, les en-têtes de colonnes deviennent les noms de champs et sont enregistrés dans le rapport. Après avoir terminé l'Assistant, vous pouvez utiliser le volet des données de rapport pour afficher la collection de champs de dataset.
Cliquez sur Suivant.
1c. Organiser les données en groupes dans l'Assistant Tableau
Lorsque vous sélectionnez des champs à regrouper, vous concevez un tableau dont les lignes et les colonnes affichent des données de détail et des données agrégées.
Pour organiser les données en groupes
Dans la page Organiser les champs , faites glisser Product vers Valeurs.
Faites glisser Quantity vers Valeurs et placez-le sous Product.
Quantity est automatiquement agrégé par la fonction Sum, l'agrégat par défaut des champs numériques. La valeur est [Sum(Quantity)].
Vous pouvez ouvrir la liste déroulante pour consulter les autres fonctions d'agrégation disponibles. Ne modifiez pas la fonction d'agrégation.
Faites glisser Sales vers Valeurs et placez-le sous [Sum(Quantity)].
Sales est agrégé par la fonction Sum. La valeur est [Sum(Sales)].
Les étapes 1, 2 et 3 spécifient les données à afficher dans le tableau.
Faites glisser SalesDate vers Groupes de lignes.
Faites glisser Subcategory vers Groupes de lignes et placez-le sous SalesDate.
Les étapes 4 et 5 organisent les valeurs des champs par date, puis par sous-catégorie de produits pour chaque date.
Cliquez sur Suivant.
1d. Ajouter des lignes de sous-total et de total dans l'Assistant Tableau
Après avoir créé des groupes, vous pouvez ajouter et mettre en forme les lignes dans lesquelles afficher les valeurs agrégées des champs. Vous pouvez afficher toutes les données ou laisser l'utilisateur développer/réduire les données regroupées de manière interactive.
Pour ajouter des sous-totaux et des totaux
Dans la page Choisir la disposition , sous Options, vérifiez que Afficher les sous-totaux et les totaux généraux est sélectionné.
Vérifiez que Bloqué, sous-total ci-dessous est sélectionné.
Le volet Aperçu de l'Assistant affiche un tableau avec cinq lignes. Lorsque vous exécutez le rapport, chaque ligne est affichée de la manière suivante :
La première ligne est répétée une fois pour le tableau afin d'afficher les en-têtes de colonnes.
La deuxième ligne est répétée une fois pour chaque élément de ligne dans la commande client et affiche le nom du produit, la quantité commandée et le total de ligne.
La troisième ligne est répétée une fois pour chaque commande client afin d'afficher les sous-totaux par commande.
La quatrième ligne est répétée une fois pour chaque date de commande afin d'afficher les sous-totaux par jour.
La cinquième ligne est répétée une fois pour le tableau afin d'afficher les totaux généraux.
Décochez l’option Développer/Réduire les groupes. Dans ce didacticiel, le rapport que vous créez n'utilise pas la fonctionnalité d'exploration vers le bas qui permet à un utilisateur de développer une hiérarchie de groupe parente afin d'afficher les lignes de groupes enfants et les lignes de détails.
Cliquez sur Suivant.
1e. Choisir un style dans l'Assistant Tableau
Un style spécifie un style de police, un jeu de couleurs et un style de bordure.
Pour spécifier un style de tableau
Dans la page Choisir un style , dans le volet Styles, sélectionnez Océan.
Le volet Aperçu affiche un aperçu du tableau avec ce style.
Éventuellement, cliquez sur les autres styles pour voir l'aperçu correspondant.
Cliquez sur Terminer.
Le tableau est ajouté à l'aire de conception. Le tableau possède 5 colonnes et 5 lignes. Le volet Groupes de lignes affiche trois groupes de lignes : SalesDate, Subcategory et Details. Les données de détail sont toutes les données récupérées par la requête de dataset.
2. Mettre en forme les données de devise
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
Cliquez sur Conception pour basculer en mode Conception.
Cliquez sur la cellule de la deuxième ligne (sous la ligne des en-têtes de colonnes) de la colonne Sales et faites glisser la souris vers le bas de façon à sélectionner toutes les cellules qui contiennent
[Sum(Sales)]
.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 d’exemple de valeur monétaire, cliquez sur Styles d’espace réservé dans le groupe Nombres , puis cliquez sur Exemples de valeurs.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
Les valeurs de synthèse de Sales s'affichent sous forme de devises.
3. Mettre en forme les données de date
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
Cliquez sur Conception pour repasser en mode Conception.
Cliquez sur la cellule qui contient
[SalesDate]
.Dans 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.
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.
Pour appliquer à une date un format personnalisé
Cliquez sur Conception pour repasser en mode Conception.
Cliquez sur la cellule qui contient
[SalesDate]
.Sous l’onglet Accueil , dans le groupe Nombre , cliquez sur le lanceur de boîte de dialogue.
Il s'agit de la petite flèche située à l'angle droit du groupe. La boîte de dialogue Propriétés de la zone de texte s’ouvre.
Dans le volet Catégorie, vérifiez que Date est sélectionné.
Dans le volet Type , sélectionnez January 31, 2000.
Cliquez sur OK.
La cellule affiche l’exemple de date [January 31, 2000] .
Cliquez sur Exécuter pour afficher un aperçu du rapport.
La valeur affichée du champ SalesDate correspond au mois dans sa forme textuelle et non numérique.
4. 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 d'un tableau
Cliquez sur Conception pour repasser en mode Conception.
Cliquez sur la table pour que les poignées de ligne et de colonne apparaissent au-dessus et à côté de la table.
Les barres grises le long du haut et du côté de la table 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 les colonnes pour les redimensionner. Par exemple, agrandissez la colonne Product de sorte que le nom des produits tienne sur une seule ligne.
Cliquez sur Exécuter pour afficher un aperçu du rapport.
5. Ajouter un titre de 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 Mettre en forme du texte dans une zone de texte (Générateur de rapports et SSRS).
Pour ajouter un titre de rapport
Dans l'aire de conception, cliquez sur Cliquez pour ajouter un titre.
Tapez Product Sales, puis cliquez à l’extérieur de la zone de texte.
Cliquez avec le bouton droit sur la zone de texte qui contient Product Sales , puis cliquez sur Propriétés de la zone de texte.
Dans la boîte de dialogue Propriétés de la zone de texte , cliquez sur Police.
Dans la liste Taille , sélectionnez 18pt.
Dans la liste Couleur , sélectionnez Bleuet.
Sélectionnez Gras.
Cliquez sur OK.
6. 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 enregistrer le rapport sur un serveur de rapports
À partir du bouton Générateur de rapports , cliquez sur Enregistrer sous.
Cliquez sur Sites et serveurs récents.
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.
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.
Pour enregistrer le rapport sur votre ordinateur
À partir du bouton Générateur de rapports , cliquez sur Enregistrer sous.
Cliquez sur Bureau, Mes documentsou 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.
7. Exporter le rapport
Les rapports peuvent être exportés vers différents formats, par exemple Microsoft Excel et les fichiers de valeurs séparées par des virgules (CSV). Pour plus d’informations, consultez Exportation de rapports (Report Builder et SSRS).
Dans ce didacticiel, vous allez exporter le rapport vers Excel et définir une propriété du rapport afin de fournir un nom personnalisé pour l'onglet de classeur.
Pour spécifier le nom de l'onglet de classeur
Cliquez sur Conception pour repasser en mode Conception.
Cliquez n'importe où en dehors du rapport.
. Dans le volet Propriétés, recherchez la propriété InitialPageName et tapez Product Sales Excel.
Notes
Si le volet Propriétés n’est pas visible, cliquez sur l’onglet Affichage du ruban, puis cliquez sur Propriétés.
Pour exporter un rapport vers Excel
Cliquez sur Exécuter pour afficher un aperçu du rapport.
. Dans le ruban, cliquez sur Exporter, puis sur Excel.
La boîte de dialogue Enregistrer sous s'ouvre.
Accédez au dossier Documents .
Dans la zone de texte Nom de fichier, tapez Product Sales Excel.
Vérifiez que le type de fichier est Classeur Excel.
Cliquez sur Enregistrer.
Pour afficher le rapport dans Excel
Ouvrez le dossier Documents , puis double-cliquez sur Product Sales Excel.xlsx.
Vérifiez que le nom de l’onglet de classeur est Product Sales Excel.
Étapes suivantes
Ceci conclut la procédure pas à pas décrivant comment créer un rapport de tableau de base. Pour plus d’informations sur les tables, consultez Tables, matrices et listes (Générateur de rapports et SSRS).
Voir aussi
Didacticiels (Générateur de rapports)
Générateur de rapports dans SQL Server 2014