Share via


Store_Contacts_2008R2 보고서 만들기(SSRS)

이 자습서에서는 AdventureWorks 2008R2 예제 보고서에서 Store_Contacts_2008R2 보고서를 만드는 방법을 배웁니다.

이 보고서는 Sales_Order_Detail_2008R2 보고서에서 사용하는 포함된 보고서로 설계되었습니다. 보고서 매개 변수 @StoreID가 상점 식별자입니다. @StoreID 값을 기준으로 데이터 집합 쿼리는 AdventureWorks2008R2 데이터베이스에서 상점 연락처 정보를 검색합니다. 상점 하나에 연락처가 여러 개 있을 수 있습니다. 일련의 보고서 및 해당 관계에 대한 자세한 내용은 자습서: AdventureWorks 2008R2 예제 보고서 만들기(SSRS)를 참조하십시오.

학습 내용

이 자습서에서는 다음 태스크를 수행합니다.

  • 주 보고서의 포함된 보고서로 사용하도록 설계된 테이블을 추가합니다.

  • 이 보고서가 독립 실행형 보고서로 실행할 때에는 표시되지만 포함된 보고서 인스턴스가 주 보고서에 나타날 때에는 표시되지 않는 페이지 머리글 및 페이지 바닥글 정보를 추가합니다.

이 자습서에 소요되는 예상 시간: 15분

요구 사항

요구 사항 목록은 AdventureWorks 2008R2 예제 보고서의 사전 요구 사항(SSRS)을 참조하십시오.

이 자습서에서는 이전 단원인 보고서 서버 프로젝트 및 AdventureWorks2008R2_Base 보고서 만들기(SSRS)를 완료했다고 가정합니다.

프로젝트를 열고 새 보고서를 추가하려면

  1. Business Intelligence Development Studio에서 보고서 서버 프로젝트 AdventureWorks 2008R2를 엽니다.

  2. 솔루션 탐색기에서 다음을 수행합니다.

    1. AdventureWorks2008R2_Base.rdl 보고서를 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다.

    2. 프로젝트 노드를 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 클릭합니다.

    3. 복사한 보고서의 이름을 Store_Contacts_2008R2.rdl로 바꿉니다.

상점 연락처 정보를 포함하는 데이터 집합을 만들려면

  • 보고서 데이터 창에서 이름이 StoreContacts인 포함된 데이터 집합을 추가합니다. AdventureWorks2008R2 공유 데이터 원본 및 다음 쿼리를 사용합니다.

    SELECT s.BusinessEntityID, s.Name AS Store, ct.Name AS Title, p.FirstName, p.LastName, ph.PhoneNumber
    FROM Sales.Store AS s INNER JOIN
       Person.BusinessEntityContact AS bec ON bec.BusinessEntityID = s.BusinessEntityID INNER JOIN
       Person.ContactType AS ct ON ct.ContactTypeID = bec.ContactTypeID INNER JOIN
       Person.Person AS p ON p.BusinessEntityID = bec.PersonID INNER JOIN
       Person.PersonPhone AS ph ON p.BusinessEntityID = ph.BusinessEntityID
    WHERE (s.BusinessEntityID = @StoreID)
    

상점 정보를 포함하는 데이터 집합을 만들려면

  1. 이름이 Stores인 포함된 데이터 집합을 추가합니다.

  2. 다음 쿼리를 사용합니다.

    SELECT DISTINCT BusinessEntityID, Name as Store
    FROM Sales.Store
    

이 데이터 집합을 사용하여 보고서 매개 변수 @StoreID에 사용 가능한 값을 제공합니다.

보고서 매개 변수 @StoreID를 구성하려면

  1. 보고서 데이터 창에서 위로 이동 단추를 사용하여 @StoreID를 첫 번째 위치로 이동합니다.

  2. @StoreID에 대한 매개 변수 속성을 엽니다.

  3. 프롬프트를 Store:로 변경합니다.

  4. 사용 가능한 값에서 쿼리에서 값 가져오기를 선택합니다.

  5. 데이터 집합에 대해 Stores를 선택합니다.

  6. 에 대해 BusinessEntityID를 선택합니다.

  7. 레이블에 대해 Store를 선택합니다.

  8. 기본값에서 값을 추가하고 해당 값을 642로 설정합니다.

이 값은 이름이 Advanced Bike Components인 상점에 해당됩니다. 이 상점에는 구매 담당자와 구매 관리자 등의 두 가지 상점 연락처가 있습니다.

보고서를 포함된 보고서로 설정하려면

  1. 포함된 보고서가 주 보고서에 나타나면 페이지 머리글 및 페이지 바닥글을 제외한 모든 내용이 표시됩니다. 포함된 보고서로서의 보고서 용도에 맞지 않는 보고서 항목을 제거합니다.

    보고서 본문의 공백이 유지됩니다. 이후 단계에서 테이블을 추가한 후 보고서의 모든 추가 공백을 제거합니다.

  2. 두 개의 시나리오 입력란을 삭제합니다.

정보 행이 하나 있는 테이블을 추가하려면

  1. 상점 연락처 정보를 표시하는 테이블을 추가합니다.

  2. 이름이 tblxContactInformation인 테이블을 삽입합니다.

  3. 머리글 행을 삭제합니다.

    테이블에 하나의 행이 있습니다. 행 핸들(3개의 평행선이 있는 정보 행에 대한 행 핸들)에서는 이것이 정보 행임을 보여 줍니다.

  4. 데이터 집합 StoreContacts의 [FirstName], 공백 및 [LastName]을 순서대로 첫 번째 셀에 추가합니다.

  5. 두 번째 셀에 [Title]을 추가합니다.

  6. 세 번째 셀에 [PhoneNumber]를 추가합니다.

  7. 이름 및 제목이 한 줄에 표시되도록 각 열의 너비를 확장합니다.

  8. 행 핸들을 클릭하고 속성 창에서 BorderStyle을 확장하고 Default없음으로 설정합니다. .

  9. 행 핸들의 아래쪽을 잡고 행을 최소 높이로 줄입니다. 주 보고서가 렌더링되면 포함된 보고서가 필요한 만큼 세로 및 가로로 늘어납니다.

  10. 추가 공백을 제거합니다.

  11. 테이블 주위의 모든 추가 공백을 제거합니다.

설명을 추가하려면

  1. 페이지 바닥글에서 설명 입력란의 텍스트를 다음 텍스트로 바꿉니다. Purpose: Subreport. Displays store contact information. Used in Sales_Order_Details_2008R2 to display multiple store contacts. Includes page header and footer items that are not included when the report is rendered as a subreport.

  2. 보고서 배경을 클릭하여 속성 창에서 보고서 속성을 표시합니다.

  3. 설명에 설명 텍스트를 붙여 넣습니다.

보고서를 배포하고 확인하려면

  1. 보고서가 자동으로 실행됩니다.

  2. 상점을 선택하면 해당 상점 연락처 정보가 표시됩니다.

  3. 모든 정보 표시를 True로 설정하면 마지막 페이지에 보고서 설명이 나타납니다.

다음 단계

이 보고서 작성을 완료했습니다. 다른 AdventureWorks 예제 보고서를 작성하려면 자습서: AdventureWorks 2008R2 예제 보고서 만들기(SSRS)를 참조하십시오.

참고 항목

관련 자료

변경 내역

업데이트된 내용

  • AdventureWorks2008R2_Base.rdl에 따라 보고서가 변경되었습니다.