Share via


Zelfstudie: Een gegevensset definiëren voor het tabelrapport (Reporting Services)

Nadat u de gegevensbron voor het gepagineerde rapport hebt gedefinieerd, definieert u een gegevensset voor een gegevensbron. In Reporting Services bevat een gegevensset gegevens die u in rapporten gebruikt. Een gegevensset bevat een aanwijzer naar een gegevensbron en een query voor gebruik door het rapport, berekende velden en variabelen.

In deze handleiding leert u:

  • Definieer een gegevensset voor het tabelrapport.
  • Maak een Transact-SQL query om verkoopordergegevens op te halen.

Vereiste voorwaarden

Een Transact-SQL-query voor rapportgegevens definiëren

Maak een Transact-SQL-query waarmee verkoopordergegevens uit de AdventureWorks2025 database worden opgehaald.

  1. Open het rapportdefinitiebestand (.rdl) van uw verkooporder in Visual Studio.

  2. Selecteer in het deelvenster Rapportgegevensde optie Nieuwe>gegevensset.... Het dialoogvenster Eigenschappen van gegevensset wordt geopend met de sectie Query gemarkeerd.

    Schermopname van het dialoogvenster Eigenschappen van gegevensset met de queryoptie gemarkeerd.

  3. Typ 'AdventureWorksDataset' in het vak Naam .

  4. Selecteer de optie Een gegevensset gebruiken die is ingesloten in mijn rapport.

  5. Selecteer AdventureWorks2022 in de lijst met gegevensbronnen.

  6. Selecteer voor het querytype de optie Tekst .

  7. Voer de volgende Transact-SQL query in of kopieer en plak deze in het tekstvak Query .

    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. (Optioneel) Selecteer Ontwerpfunctie voor query's. De query wordt weergegeven in de ontwerpfunctie voor query's op basis van tekst. Selecteer Uitvoeren om de resultaten van de query ( ) weer te geven op de werkbalk Queryontwerper . De weergegeven gegevensset bevat zes velden uit vier tabellen in de AdventureWorks2025 database. De query maakt gebruik van Transact-SQL functionaliteit, zoals aliassen. De tabel SalesOrderHeader wordt bijvoorbeeld aangeroepen soh.

  9. Selecteer OK om de ontwerpfunctie voor query's af te sluiten.

  10. Selecteer OK om het dialoogvenster Eigenschappen van gegevensset af te sluiten. In het deelvenster Rapportgegevens worden de gegevensset en velden van AdventureWorksDataset weergegeven.

    Schermopname van de map Datasets met de velden AdventureWorksDataset en de bijbehorende velden.

Volgende stap