共用方式為


第 3 課:定義資料表報表的資料集 (Reporting Services)

當您定義資料來源之後,就需要定義資料集。 在 Reporting Services 中,報表所用的資料是包含在資料集中。 資料集含有指向資料來源的指標和報表要用的查詢,以及計算的欄位和變數。

您可以使用報表設計師中的查詢設計工具來設計查詢。 在本教學課程中,您將建立查詢,以從 AdventureWorks20122008 資料庫擷取銷售訂單資訊。

若要定義報表資料的 Transact-SQL 查詢

  1. 在 [ 報表資料] 窗格中,按一下 [ 新增],然後按一下 [ 資料集...]。[ 資料集屬性] 對話方塊隨即開啟。

  2. 在 [名稱] 方塊中,鍵 AdventureWorksDataset

  3. 按一下 [使用內嵌在我的報表中的資料集]

  4. 請確定您的資料來源名稱 AdventureWorks2012 位於 [ 資料來源 ] 文字方塊中,且 [查詢類型 ] 為 [文字]。

  5. 在 [查詢] 方塊中,鍵入 (或複製和貼上) 下列 Transact-SQL 查詢。

    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. (選擇性) 按一下 [查詢設計工具] 按鈕。 查詢會顯示在以文字為基礎的查詢設計工具中。 您可以按一下 [當成文字編輯],切換到圖形化查詢設計工具。 按一下查詢設計工具工具列上的 [執行 (!) ] 按鈕,即可檢視查詢的結果。

    您會在 AdventureWorks2012 資料庫中看到來自四個不同資料表之六個欄位的資料。 查詢會使用別名之類的 Transact-SQL 功能。 例如,SalesOrderHeader 資料表稱為 soh。

    按一下 [確定] 結束查詢設計工具。

  7. 按一下 [確定] 結束 [資料集屬性] 對話方塊。

    您的 AdventureWorksDataset 資料集和欄位會顯示在 [報表資料] 窗格中。

下一項工作

您已順利指定一項擷取報表資料的查詢。 之後,您要建立報表配置。 請參閱第 4 課:將資料表新增至報表 (Reporting Services)

另請參閱

SQL Server 資料工具中報表設計師的查詢設計工具 (SSRS)
SQL Server 連接類型 (SSRS)
教學課程:撰寫 Transact-SQL 陳述式