定義資料源之後,您必須定義資料集。 在 Reporting Services 中,您在報表中使用的數據會包含在 數據集中。 數據集包含指向數據源的指標和報表使用的查詢,以及計算欄位和變數。
您可以使用報表設計師中的查詢設計工具來設計查詢。 在本教學課程中,您將建立查詢,從 AdventureWorks20122008 資料庫擷取銷售訂單資訊。
定義報表數據的 Transact-SQL 查詢
在 [ 報表數據] 窗格中,按兩下 [ 新增],然後按兩下 [ 數據集...]。[ 數據集屬性 ] 對話框隨即開啟。
在 [ 名稱] 方塊中,輸入 AdventureWorksDataset。
按一下 使用內嵌在報表中的數據集。
請確定您的數據源 AdventureWorks2012 名稱位於 [ 數據源 ] 文本框中,且 [查詢類型 ] 為 [文字]。
在 查詢方塊中輸入或複製並貼上以下 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'(選擇性)按兩下 [查詢設計工具 ] 按鈕。 查詢會顯示在以文字為基礎的查詢設計工具中。 您可以按下 [ 編輯為文字] 切換至圖形化查詢設計工具。 按兩下查詢設計工具工具列上的 [執行 ] 按鈕,以檢視查詢的結果。
您會在 AdventureWorks2012 資料庫中看到來自四個不同數據表的六個字段的數據。 查詢會使用 Transact-SQL 功能,例如別名。 例如,SalesOrderHeader 數據表稱為 soh。
按一下 確定 離開查詢設計工具。
按兩下 [確定 ] 結束 [ 資料集屬性 ] 對話框。
AdventureWorksDataset 數據集和欄位會出現在 [報表數據] 窗格中。
下一個工作
您已成功指定可擷取報表數據的查詢。 接下來,您將建立報表配置。 請參閱 第 4 課:將數據表新增至報表 (Reporting Services)。
另請參閱
報表設計師 SQL Server Data Tools 中的查詢設計工具 (SSRS)
SQL Server 連線類型 (SSRS)
教學課程:撰寫 Transact-SQL 陳述式