데이터 원본을 정의한 후에는 데이터 집합을 정의해야 합니다. Reporting Services에서 보고서에 사용하는 데이터는 데이터 집합에 포함됩니다. 데이터 집합에는 데이터 원본에 대한 포인터와 보고서에서 사용하는 쿼리는 물론 계산된 필드 및 변수도 포함됩니다.
보고서 디자이너에서 쿼리 디자이너를 사용하여 쿼리를 디자인할 수 있습니다. 이 자습서에서는 AdventureWorks2012 2008 데이터베이스에서 판매 주문 정보를 검색하는 쿼리를 만듭니다.
보고서 데이터에 대한 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)를 참조하십시오.