共用方式為


第 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 Data Tools 中的查詢設計工具 (SSRS)
SQL Server 連線類型 (SSRS)
教學課程:撰寫 Transact-SQL 陳述式