5단원: 매개 변수를 추가하여 드릴스루 보고서에 전달(보고서 작성기 2.0)
드릴스루 보고서는 현재 보고서의 링크를 클릭하여 액세스하는 보고서 유형입니다. 드릴스루 동작이 있는 입력란을 클릭하면 드릴스루 보고서가 열립니다. 드릴스루 보고서에 매개 변수가 있는 경우 각 보고서 매개 변수에 매개 변수 값을 전달해야 합니다.
이 단원에서는 판매 주문 매개 변수를 사용하고 판매 주문의 각 품목에 대해 제품 이름, 수량 및 합계를 표시하는 새 보고서를 디자인합니다. 데이터는 AdventureWorks2008 샘플 데이터베이스에서 가져옵니다. 그런 다음 판매 주문에 대한 드릴스루 링크를 추가하여 자습서: 기본 테이블 보고서 만들기(보고서 작성기 2.0) 또는 이후 단원 중 하나에서 만든 보고서를 수정합니다. 주 보고서에서 사용자가 링크를 클릭하면 Sales Order Detail 보고서가 열리고 판매할 각 품목이 표시됩니다.
새 보고서 정의 파일을 만들어 보고서 서버에 저장하려면
시작을 클릭하고 프로그램, Microsoft SQL Server 2008 보고서 작성기를 차례로 가리킨 다음 보고서 작성기 2.0을 클릭합니다.
디자인 화면에서 **제목을 추가하려면 클릭하십시오.**를 클릭하고 Sales Order Details를 입력합니다.
보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.
최근에 사용한 사이트 및 서버를 클릭합니다.
보고서를 저장할 수 있는 권한을 가진 보고서 서버의 이름을 클릭합니다.
이름에 Sales Order Details를 입력합니다.
저장을 클릭합니다.
주 보고서에서 링크의 대상이 될 새 보고서를 저장했습니다.
테이블 마법사를 시작하여 연결을 추가하려면
디자인 화면의 **데이터를 추가하려면 클릭하십시오.**에서 테이블 또는 행렬을 클릭합니다.
새 테이블/행렬 마법사가 열리고 데이터 원본에 대한 연결 선택 페이지가 나타납니다.
자습서: 기본 테이블 보고서 만들기(보고서 작성기 2.0)에서 만든 AdventureWorks2008 샘플 데이터베이스의 데이터 원본을 찾아보거나 선택합니다.
다음을 클릭합니다.
보고서 데이터에 대한 Transact-SQL 쿼리를 정의하려면
쿼리 디자인 페이지에서 텍스트로 편집을 클릭합니다. 텍스트 기반 쿼리 디자이너가 열립니다.
쿼리 창에 다음 Transact-SQL 쿼리를 붙여 넣습니다.
SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal FROM Sales.SalesOrderDetail AS SD INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Sales.SalesOrderHeader AS SH ON SD.SalesOrderID = SH.SalesOrderID WHERE (SH.SalesOrderNumber = (@SalesOrder) ) ORDER BY SD.SalesOrderDetailID
확인을 클릭합니다.
필드 컬렉션을 만들기 위해 쿼리 디자이너에서 쿼리 매개 변수 값을 사용하여 쿼리를 실행할 필요는 없습니다. 쿼리를 실행하지 않고 SO43661을 판매 주문 번호로 사용할 수 있습니다.
다음을 클릭합니다.
보고서 정의에 데이터 집합을 추가했습니다.
데이터를 그룹으로 구성하려면
필드 정렬 페이지에서 Product를 행 그룹으로 끌어 옵니다.
Quantity를 값으로 끌어 옵니다.
LineTotal을 값으로 끌어 와 Quantity 아래에 놓습니다.
다음을 클릭합니다.
테이블에 표시할 행 그룹과 데이터 값 두 개를 추가했습니다.
부분합과 합계를 추가하고 스타일을 선택하려면
레이아웃 선택 페이지의 옵션에서 부분합 및 총합계 표시가 선택되었는지 확인합니다.
그룹 확장/축소 옵션을 선택 취소합니다.
열과 행이 3개씩 있는 테이블이 미리 보기 창에 표시됩니다.
다음을 클릭합니다. 스타일 선택 페이지에서 스타일을 선택합니다.
마침을 클릭합니다.
디자인 화면에 테이블이 추가됩니다. 이 테이블에는 열 3개와 행 3개가 있습니다. 행 그룹 창에는 Product 그룹 하나만 있고 Detail 데이터는 없습니다.
실행을 클릭하여 보고서를 미리 봅니다.
테이블의 형식을 지정하려면
디자인 뷰로 전환합니다.
두 번째 행의 셀을 클릭한 후 아래로 끌어 [Sum(LineTotal)]이 포함된 셀 두 개를 선택합니다.
홈 탭의 숫자 그룹에서 통화 단추를 클릭합니다.
두 셀의 숫자가 통화 형식으로 설정됩니다.
보고서 작성기 단추에서 저장을 클릭하여 이 보고서를 보고서 서버에 저장합니다.
다음으로 주 보고서인 보고서를 열고 이 보고서를 지정하는 드릴스루 동작을 추가합니다.
보고서에 보고서 드릴스루 동작을 추가하려면
보고서 작성기 단추에서 열기를 클릭합니다.
이전 단원에서 만든 Sales Order 보고서를 찾아 열기를 클릭합니다.
SalesOrderNumber 열에서 [SalesOrderNumber]가 들어 있는 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.
동작을 클릭합니다.
하이퍼링크로 사용에서 보고서로 이동을 선택합니다.
대화 상자에 다른 섹션이 나타납니다.
보고서 지정에서 찾아보기를 클릭합니다.
최근에 사용한 사이트 및 서버에서 이전 단계에서 만든 Sales Order Details 보고서를 찾은 다음 열기를 클릭합니다.
이러한 매개 변수를 사용하여 보고서 실행에서 추가를 클릭합니다.
표에 새 행이 추가됩니다.
이름 드롭다운 목록에서 SalesOrder를 선택합니다.
값 드롭다운 목록에서 [SalesOrderNumber]를 선택합니다.
그러면 주 보고서의 값이 대상 보고서가 예상하는 매개 변수에 바인딩됩니다.
다음으로 드릴스루 링크에 대한 텍스트 스타일과 색을 변경합니다.
글꼴을 클릭합니다.
효과 드롭다운 목록에서 밑줄을 선택합니다.
색 드롭다운 목록에서 파랑을 클릭합니다.
확인을 클릭합니다.
추가한 입력란에 선택한 색으로 밑줄이 그어진 텍스트가 있습니다. 보고서 사용자는 이러한 시각적 표시를 통해 다른 보고서에 대한 활성 링크가 있음을 알 수 있습니다.
보고서를 미리 보려면
실행을 클릭하여 보고서를 미리 봅니다. Sales Orders 보고서에 날짜별로 그룹화된 판매 주문이 표시됩니다. SalesOrderNumber 열에 드릴스루 링크인 판매 주문 번호가 표시됩니다.
판매 주문 번호를 하나 클릭합니다.
드릴스루 링크에 의해 지정된 보고서가 실행되고 클릭한 판매 주문 번호의 주문 정보가 표시됩니다.
[!참고]
주 보고서로 돌아가려면 보고서 뷰어 도구 모음의 뒤로 화살표를 사용합니다.