Partager via


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

  1. 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.

  2. Dans la zone Nom , tapez AdventureWorksDataset.

  3. Cliquez sur Utiliser un dataset incorporé dans mon rapport.

  4. 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.

  5. 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'  
    
  6. (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.

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