다음을 통해 공유


자습서: 테이블 보고서에 대한 데이터 세트 정의(Reporting Services)

페이지를 매긴 보고서의 데이터 원본을 정의한 후에는 데이터 원본에 대한 데이터 세트를 정의합니다. Reporting Services에서 데이터 세트에는 보고서에서 사용하는 데이터가 포함되어 있습니다. 데이터 세트에는 데이터 원본에 대한 포인터와 보고서에서 사용할 쿼리, 계산된 필드 및 변수가 포함됩니다.

이 자습서에서는 다음을 수행합니다.

  • 테이블 보고서의 데이터 세트를 정의합니다.
  • Sales Orders 정보를 검색하는 Transact-SQL 쿼리를 만듭니다.

필수 조건

보고서 데이터에 대한 Transact-SQL 쿼리 정의

AdventureWorks2022 데이터베이스에서 판매 주문 정보를 검색하는 Transact-SQL 쿼리를 생성합니다.

  1. Visual Studio에서 Sales Order 보고서 정의 파일(.rdl)을 엽니다.

  2. 보고서 데이터 패널에서 새로 만들기>데이터 세트....를 선택합니다. 데이터 집합 속성 대화 상자가 쿼리 섹션이 강조 표시된 상태로 열립니다.

    쿼리 옵션이 강조 표시된 데이터 세트 속성 대화 상자의 스크린샷.

  3. 이름 상자에 "AdventureWorksDataset"를 입력합니다.

  4. 내 보고서에 포함된 데이터 세트 사용 옵션을 선택합니다.

  5. 데이터 원본 목록에서 AdventureWorks2022를 선택합니다.

  6. 쿼리 유형에서 텍스트 옵션을 선택합니다.

  7. 다음 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'
    
  8. (선택 사항) 쿼리 디자이너를 선택합니다. 쿼리는 텍스트 기반 쿼리 디자이너에 표시됩니다. 쿼리 디자이너 툴바에서 실행 버튼을 선택하여 쿼리 결과()를 봅니다. 표시되는 데이터 세트에는 AdventureWorks2022 데이터베이스에 있는 테이블 4개의 필드 6개가 포함됩니다. 쿼리는 Transact-SQL 기능을 별칭으로 사용합니다. 예를 들어 SalesOrderHeader 테이블을 soh라고 합니다.

  9. 확인을 선택하여 쿼리 디자이너를 종료합니다.

  10. 확인을 선택하여 데이터 세트 속성 대화 상자를 종료합니다. 보고서 데이터 창에 AdventureWorksDataset 데이터 세트와 필드가 표시됩니다.

    AdventureWorksDataset 및 해당 필드를 보여주는 데이터 세트 폴더의 스크린샷.

다음 단계