Leçon 3 : définition d'un dataset destiné à un rapport de table (Reporting Services)
Après avoir défini une source de données, vous devez spécifier un dataset. Dans Reporting Services, les données utilisées par les rapports sont contenues dans des datasets. Les datasets contiennent un pointeur qui renvoient à la source des données, la requête que doit utiliser le rapport ainsi que des champs et variables calculées.
Le Concepteur de requêtes du Concepteur de rapports permet de définir des requêtes. Pour ce tutoriel, vous allez créer une requête qui récupère les informations de commande client à partir de la base de données AdventureWorks20122008 .
Pour définir une requête Transact-SQL pour les données du rapport
Dans le volet Données du rapport , cliquez sur Nouveau, puis sur Jeu de données.... La boîte de dialogue Propriétés du jeu de données s’ouvre.
Dans la zone Nom , tapez AdventureWorksDataset.
Cliquez sur Utiliser un dataset incorporé dans mon rapport.
Vérifiez que le nom de votre source de données, AdventureWorks2012, se trouve dans la zone de texte Source de données et que le type de requête est Texte.
Tapez ou copiez et collez la requête Transact-SQL ci-après dans la zone Requête .
SELECT soh.OrderDate AS [Date], soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name as Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING ppc.Name = 'Clothing'
(Facultatif) Cliquez sur le bouton Concepteur de requêtes . La requête est affichée dans le Concepteur de requêtes textuel. Vous pouvez utiliser le concepteur de requêtes graphique en cliquant sur l’option Modifier en tant que texte. Affichez les résultats de la requête en cliquant sur le bouton Exécuter (!) dans la barre d’outils du Concepteur de requêtes.
Vous voyez les données de six champs de quatre tables différentes dans la base de données AdventureWorks2012 . La requête utilise des fonctionnalités Transact-SQL telles que des alias. Par exemple, la table SalesOrderHeader est intitulée soh.
Cliquez sur OK pour quitter le Concepteur de requêtes.
Cliquez sur OK pour quitter la boîte de dialogue Propriétés du dataset .
Les champs et votre dataset AdventureWorksDataset s’affichent dans le volet des données de rapport.
Tâche suivante
Vous venez de spécifier une requête qui permet d'extraire les données pour votre rapport. Vous allez ensuite créer la disposition du rapport. Consultez Leçon 4 : Ajout d’une table au rapport (Reporting Services).
Voir aussi
Outils de conception de requête dans les outils de données SQL Server du Concepteur de rapports (SSRS)
Type de connexion SQL Server (SSRS)
Tutoriel : Écriture d’instructions Transact-SQL