Leçon 3 : Définition d’un jeu de données pour le rapport de table (Reporting Services)

Après avoir défini la source de données, vous devez définir un jeu de données. Dans Reporting Services, les données que vous utilisez dans les rapports sont contenues dans un jeu de données. Un jeu de données inclut un pointeur vers une source de données et une requête à utiliser par le rapport, ainsi que des champs et des variables calculés.

Vous pouvez utiliser le concepteur de requêtes dans le Concepteur de rapports pour concevoir la requête. 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 de 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 jeu de données incorporé dans mon rapport.

  4. Vérifiez que le nom de votre source de données, AdventureWorks2012, se trouve dans la zone de texte de la source de données et que le type de requête est Text.

  5. Tapez ou copiez et collez, la requête Transact-SQL suivante 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 s’affiche dans le concepteur de requêtes textuel. Vous pouvez basculer vers le concepteur de requêtes graphique en cliquant sur 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 appelé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 jeu de données .

    Votre jeu de données et champs AdventureWorksDataset s’affichent dans le volet Données du rapport.

Tâche suivante

Vous avez correctement spécifié une requête qui récupère les données de votre rapport. Ensuite, vous allez créer la disposition du rapport. Consultez la leçon 4 : Ajout d’une table au rapport (Reporting Services).

Voir aussi

Outils de conception de requêtes dans le Concepteur de rapports SQL Server Data Tools (SSRS)
Type de connexion SQL Server (SSRS)
Didacticiel : Rédaction de déclarations Transact-SQL