Sdílet prostřednictvím


Návod: Definice datové sady pro tabulkovou sestavu (Reporting Services)

Po definování zdroje dat pro stránkovanou sestavu definujete sadu dat pro tento zdroj. Ve službě Reporting Services datová sada obsahuje data, která používáte v sestavách. Datová sada zahrnuje ukazatel na zdroj dat, dotaz používaný sestavou, počítaná pole a proměnné.

V tomto kurzu se naučíte:

  • Definujte datovou sadu pro sestavu tabulkového reportu.
  • Vytvořte dotaz Transact-SQL pro načtení informací o prodejní objednávce.

Požadavky

Definujte dotaz Transact-SQL pro data sestavy

Vytvořte dotaz Transact-SQL, který načte informace o prodejní objednávce z AdventureWorks2025 databáze.

  1. Otevřete definiční soubor sestavy prodejní objednávky (.rdl) ve Visual Studiu.

  2. V podokně Data sestavy vyberte Nová>datová sada.... Otevře se dialogové okno Vlastnosti datové sady se zvýrazněnou částí Dotaz .

    Snímek obrazovky s dialogem Vlastnosti datové sady se zvýrazněnou možností dotazu

  3. Do pole Název zadejte "AdventureWorksDataset".

  4. Vyberte možnost Použít datovou sadu vloženou do mé sestavy.

  5. V seznamu zdrojů dat vyberte AdventureWorks2022.

  6. Jako typ dotazu vyberte možnost Text .

  7. Zadejte nebo zkopírujte a vložte následující Transact-SQL dotaz do textového pole Dotaz .

    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'
    
  8. (Volitelné) Vyberte Návrhář dotazů. Dotaz se zobrazí v textovém návrháři dotazů. Výběrem příkazu Spustit zobrazíte výsledky dotazu ( ) na panelu nástrojů Návrhář dotazů . Zobrazená datová sada obsahuje šest polí ze čtyř tabulek v AdventureWorks2025 databázi. Dotaz využívá funkce Transact-SQL, jako jsou aliasy. Například tabulka SalesOrderHeader se nazývá soh.

  9. Výběrem OK ukončete Návrháře dotazů.

  10. Výběrem ok zavřete dialogové okno Vlastnosti datové sady . V podokně Data sestavy se zobrazí datová sada a pole AdventureWorksDataset.

    Snímek obrazovky se složkou Datasets s polem AdventureWorksDataset

Další krok