Share via


5단원: 매개 변수를 추가하여 드릴스루 보고서에 전달

드릴스루 보고서는 현재 보고서의 링크를 클릭하여 액세스하는 보고서 유형입니다. 드릴스루 동작이 있는 입력란을 클릭하면 드릴스루 보고서가 열립니다. 드릴스루 보고서에 매개 변수가 있는 경우 각 보고서 매개 변수에 매개 변수 값을 전달해야 합니다.

이 단원에서는 매개 변수로 지정한 판매 주문에 대한 정보 데이터를 표시하는 새 보고서를 디자인합니다. 그리고 기존 보고서를 열고 판매 주문 번호에 대한 드릴스루 동작을 만듭니다. 이 보고서를 실행하고 판매 주문 번호를 클릭하면 새 보고서가 열리고 해당 판매 주문의 정보가 표시됩니다.

열려 있는 보고서 서버 프로젝트에 새 보고서를 추가하려면

  1. 솔루션 탐색기에서 보고서를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  2. 새 항목 추가 대화 상자의 템플릿에서 보고서를 클릭합니다.

  3. 이름에 Sales Order Detail.rdl을 입력한 다음 추가를 클릭합니다.

    보고서 디자이너가 열리고 새 보고서 정의가 디자인 뷰에 표시됩니다.

공유 데이터 원본에 대한 참조를 만들려면

  1. 보고서 데이터 창에서 새로 만들기를 클릭하고 데이터 원본을 클릭합니다.

    [!참고]

    보고서 데이터 창이 표시되지 않으면 보기 메뉴에서 보고서 데이터를 클릭합니다.

  2. 이름에 AdventureWorks_Ref를 입력합니다.

  3. 공유 데이터 원본 참조 사용을 선택합니다.

  4. 드롭다운 목록 상자에서 AdventureWorks를 선택합니다.

  5. 확인을 클릭합니다.

새 데이터 집합을 만들려면

  1. 보고서 데이터 창에서 데이터 원본 AdventureWorks_Ref를 마우스 오른쪽 단추로 클릭한 다음 데이터 집합 추가를 클릭합니다.

  2. 이름에 SalesDetails를 입력합니다.

  3. 쿼리 입력란에 다음 쿼리를 붙여 넣습니다.

    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 SOH 
       ON SD.SalesOrderID = SOH.SalesOrderID
    WHERE (SOH.SalesOrderNumber = (@SalesOrder) )
    ORDER BY SD.SalesOrderDetailID
    

    데이터 집합의 필드 컬렉션을 만들기 위해 쿼리 디자이너에서 쿼리 매개 변수 값을 사용하여 쿼리를 실행할 필요는 없습니다.

  4. (옵션) 쿼리 디자이너를 열고 도구 모음에서 실행(!)을 클릭합니다. @SalesOrder에 SO43659라는 값을 입력합니다. 결과 창에 12개의 제품이 표시됩니다. 확인을 클릭합니다.

  5. 확인을 클릭합니다.

  6. 보고서 데이터 창에서 매개 변수를 확장하고 매개 변수 SalesOrder가 나타나는지 확인합니다.

데이터 집합 필드가 있는 테이블을 추가하려면

  1. 도구 상자에서 디자인 화면으로 테이블을 끕니다.

  2. 보고서 데이터 창에서 데이터 행에 있는 테이블 셀로 Product, Quantity, LineTotal 필드를 끕니다.

  3. 보고서를 미리 봅니다.

    보고서가 실행되기 전에 유효한 판매 주문 번호를 입력해야 합니다.

  4. 보고서 뷰어 도구 모음에서 판매 주문에 SO43659를 입력합니다.

    지정한 판매 주문의 라인 합계가 보고서에 표시됩니다.

테이블의 형식을 지정하려면

  1. 디자인 뷰로 전환합니다.

  2. [LineTotal]이 들어 있는 셀을 마우스 오른쪽 단추로 클릭하고 입력란 속성을 클릭합니다.

  3. 숫자를 클릭합니다.

  4. 범주에서 통화를 클릭합니다.

  5. 확인을 클릭합니다. 

  6. 테이블에서 열 머리글을 포함하는 첫 번째 행의 행 핸들을 클릭합니다. 행의 모든 셀이 선택됩니다.

  7. 서식 메뉴에서 글꼴을 가리키고 굵게를 클릭합니다.

    보고서에 LineTotal의 값이 통화로 표시되고 열 머리글이 굵은 글꼴로 표시됩니다.

다음으로 드릴스루 동작을 추가하여 이 보고서를 지정합니다.

보고서에 보고서 드릴스루 동작을 추가하려면

  1. 솔루션 탐색기에서 Sales Orders.rdl을 두 번 클릭합니다. 보고서가 디자인 뷰에서 열립니다.

  2. Order 열에서 [Order]가 들어 있는 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.

  3. 동작을 클릭합니다.

  4. 하이퍼링크로 사용에서 보고서로 이동을 선택합니다.

    대화 상자에 다른 섹션이 나타납니다.

  5. 목록에서 보고서 선택의 드롭다운 목록에서 Sales Order Detail을 선택합니다.

  6. 이러한 매개 변수를 사용하여 보고서 실행에서 추가를 클릭합니다.

    표에 새 행이 추가됩니다.

  7. 이름에서, 보고서에 대해 정의한 매개 변수 목록을 보여 주는 드롭다운 목록에서 SalesOrder를 선택합니다.

  8. 의 드롭다운 목록에서 [Order]를 선택합니다.

    그러면 주 보고서의 값이 대상 보고서가 예상하는 매개 변수에 바인딩됩니다.

    다음으로 드릴스루 링크에 대한 텍스트 스타일과 색을 변경합니다.

  9. 글꼴을 클릭합니다.

  10. 효과의 드롭다운 목록에서 밑줄을 선택합니다.

  11. 옆에서 (fx)를 클릭하여 대화 상자를 엽니다.

  12. 기본 텍스트 Black을 다른 색(예: Blue)으로 바꿉니다.

    [!참고]

    글꼴 색으로 사용할 수 있는 값을 보려면 창에서 다른 색을 클릭합니다. 색 선택 대화 상자가 열립니다. 이 대화 상자에서 유효한 색을 찾아보고 사용할 색을 선택할 수 있습니다. 확인을 클릭합니다.

  13. 확인을 두 번 클릭합니다.

추가한 입력란에 선택한 색으로 밑줄이 그어진 텍스트가 있습니다. 보고서 사용자는 이러한 시각적 표시를 통해 다른 보고서에 대한 활성 링크가 있음을 알 수 있습니다.

보고서를 미리 보려면

  1. 미리 보기를 클릭합니다. Sales Orders 보고서에 날짜별로 그룹화된 판매 주문이 표시됩니다. Order 열에 드릴스루 링크인 판매 주문 번호가 표시됩니다.

  2. 드릴스루 링크가 있는 판매 주문 번호를 클릭합니다.

    드릴스루 링크에 의해 지정된 보고서가 실행되고 클릭한 판매 주문 번호의 주문 정보가 표시됩니다.

    [!참고]

    주 보고서로 돌아가려면 보고서 뷰어 도구 모음의 뒤로 화살표를 사용합니다.

다음 단계

보고서에 매개 변수 추가 자습서를 성공적으로 완료했습니다. 보고 기술에 대한 자세한 내용은 자습서(Reporting Services)를 참조하십시오.