3단원: 테이블 보고서에 대한 데이터 집합 정의(Reporting Services)Lesson 3: Defining a Dataset for the Table Report (Reporting Services)

데이터 원본을 정의한 후에는 데이터 집합을 정의해야 합니다.After you define the data source, you need to define a dataset. Reporting ServicesReporting Services에서 보고서에 사용하는 데이터는 데이터 집합에 포함됩니다.In Reporting ServicesReporting Services, data that you use in reports is contained in a dataset. 데이터 집합에는 데이터 원본에 대한 포인터와 보고서에서 사용하는 쿼리는 물론 계산된 필드 및 변수도 포함됩니다.A dataset includes a pointer to a data source and a query to be used by the report, as well as calculated fields and variables.

보고서 디자이너의 쿼리 디자이너를 사용하여 데이터 집합을 디자인할 수 있습니다.Use the query designer in Report Designer to design the dataset. 이 자습서에서는 AdventureWorks2014AdventureWorks2014 데이터베이스에서 판매 주문 정보를 검색하는 쿼리를 만듭니다.For this tutorial, you will create a query that retrieves sales order information from the AdventureWorks2014AdventureWorks2014 database.

보고서 데이터에 대한 Transact-SQL 쿼리를 정의하려면To define a Transact-SQL query for report data

  1. 보고서 데이터 창에서 새로 만들기를 클릭하고 데이터 집합...을 클릭합니다.In the Report Data pane, click New, and then click Dataset…. 데이터 집합 속성 대화 상자가 열립니다.The Dataset Properties dialog box opens.

  2. 이름 상자에 AdventureWorksDataset을 입력합니다.In the Name box, type AdventureWorksDataset.

  3. 내 보고서에 포함된 데이터 집합 사용을 클릭합니다.Click Use a dataset embedded in my report.

  4. 이전 단원인 AdventureWorks2014AdventureWorks2014에서 만든 데이터 원본을 선택합니다.Select the data souce you created in the previous lesson, AdventureWorks2014AdventureWorks2014.

  5. 쿼리 유형 으로 텍스트를 선택합니다.Select Text for the Query type.

  6. 다음 Transact-SQL 쿼리를 쿼리 상자에 입력하거나, 복사하여 붙여넣습니다.Type, or copy and paste, the following Transact-SQL query into the Query box.

    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'  
    
  7. (옵션) 쿼리 디자이너 단추를 클릭합니다.(Optional) Click the Query Designer button. 쿼리가 텍스트 기반 쿼리 디자이너에 표시됩니다.The query is displayed in the text-based query designer. 텍스트로 편집을 클릭하여 그래픽 쿼리 디자이너로 전환할 수 있습니다.You can toggle to the graphical query designer by clicking Edit As Text. 쿼리 디자이너 도구 모음에서 실행 ssrs_querydesigner_run 단추를 클릭하여 쿼리 결과를 봅니다.View the results of the query by clicking the run ssrs_querydesigner_run button on the query designer toolbar.

    AdventureWorks2014AdventureWorks2014 데이터베이스에서 네 가지 테이블의 여섯 필드에 있는 데이터를 봅니다.You see the data from six fields from four different tables in the AdventureWorks2014AdventureWorks2014 database. 쿼리는 Transact-SQL 기능을 별칭으로 사용합니다.The query makes use of Transact-SQL functionality such as aliases. 예를 들어 SalesOrderHeader 테이블을 soh라고 합니다.For example, the SalesOrderHeader table is called soh.

  8. 확인 을 클릭하여 쿼리 디자이너를 종료합니다.Click OK to exit the query designer.

  9. 확인 을 클릭하여 데이터 집합 속성 대화 상자를 종료합니다.Click OK to exit the Dataset Properties dialog box.

    AdventureWorksDataset 데이터 집합 및 필드가 보고서 데이터 창에 나타납니다.Your AdventureWorksDataset dataset and fields appear in the Report Data pane.
    ssrs_adventureworksdatasetssrs_adventureworksdataset

다음 태스크Next Task

보고서에 대한 데이터를 검색하는 쿼리를 지정했습니다.You have successfully specified a query that retrieves data for your report. 다음 단원에서는 보고서 레이아웃을 만듭니다.Next, you will create the report layout. 4단원: 보고서에 테이블 추가(Reporting Services)를 참조하세요.See Lesson 4: Adding a Table to the Report (Reporting Services).

관련 항목:See Also

쿼리 디자인 도구(SSRS)Query Design Tools (SSRS)
SQL Server 연결 형식(SSRS)SQL Server Connection Type (SSRS)
자습서: Transact-SQL 문 작성Tutorial: Writing Transact-SQL Statements