Megosztás:


Oktatóanyag: Adathalmaz definiálása a táblajelentéshez (Reporting Services)

Miután definiálta a lapszámozott jelentés adatforrását, meg kell adnia egy adatforráshoz tartozó adatkészletet. A Reporting Servicesben egy adatkészlet a jelentésekben használt adatokat tartalmazza. Az adatkészlet tartalmaz egy adatforrásra mutató mutatót, valamint egy lekérdezést, amelyet a jelentés, a számított mezők és a változók használnak.

Ebben az útmutatóban Ön:

  • Adjon meg egy adathalmazt a táblajelentéshez.
  • Hozzon létre egy Transact-SQL lekérdezést az értékesítési rendelés adatainak lekéréséhez.

Előfeltételek

Jelentésadatok Transact-SQL lekérdezésének definiálása

Hozzon létre egy Transact-SQL lekérdezést, amely lekéri az értékesítési rendelés adatait az AdventureWorks2025 adatbázisból.

  1. Nyissa meg a Sales Order jelentésdefiníciós fájlját (.rdl) a Visual Studióban.

  2. A Jelentésadatok panelen válassza az Új>adathalmaz... lehetőséget. Megnyílik az Adathalmaz tulajdonságai párbeszédpanel a Lekérdezés szakasz kiemelésével.

    Képernyőkép az Adathalmaz tulajdonságai párbeszédpanelről, amelyen a lekérdezési lehetőség ki van emelve.

  3. A Név mezőbe írja be az "AdventureWorksDataset" kifejezést.

  4. Válassza a Jelentésembe beágyazott adathalmaz használata lehetőséget.

  5. Az adatforrások listájában válassza az AdventureWorks2022 lehetőséget.

  6. Lekérdezéstípus esetén válassza a Szöveg lehetőséget.

  7. Írja be vagy másolja és illessze be a következő Transact-SQL lekérdezést a Lekérdezés szövegmezőbe.

    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. (Nem kötelező) Válassza a Lekérdezéstervező lehetőséget. A lekérdezés megjelenik a szövegalapú Lekérdezéstervezőben. Válassza a Futtatás lehetőséget a lekérdezés ( ) eredményeinek megtekintéséhez a Lekérdezéstervező eszköztárán. A megjelenített adatkészlet hat mezőt tartalmaz az AdventureWorks2025 adatbázis négy táblájából. A lekérdezés Transact-SQL funkciókat, például aliasokat használ. A SalesOrderHeader táblát például soh-nek nevezik.

  9. Kattintson az OK gombra a lekérdezéstervezőből való kilépéshez.

  10. Az OK gombra kattintva lépjen ki az Adathalmaz tulajdonságai párbeszédpanelről. A Jelentésadatok panel megjeleníti az AdventureWorksDataset adatkészletet és mezőket.

    Képernyőkép az Adathalmazok mappáról, amely az AdventureWorksDataset-et és annak mezőit mutatja.

Következő lépés