1단원: 보고서 마법사를 사용하여 Advanced Parameters Tutorial 설정

새 설치: 2006년 7월 17일

AdventureWorks 예제 데이터베이스에는 가상 회사인 Adventure Works Cycles에 대한 개별 고객 및 상품을 재판매하는 상점(대리점)의 판매 주문이 포함되어 있습니다. 매개 변수를 사용하는 고급 기능을 탐색하기 위해 보고서 마법사를 사용하여 각 상점의 대리점 판매를 표시하는 보고서를 만들 것입니다. 이 보고서는 Advanced Parameters Tutorial의 단원에서 사용하기 위한 기본 보고서입니다.

이 단원에서는 Advanced Parameters Tutorial이라는 새로운 보고서 서버 프로젝트를 만들고 보고서 마법사를 실행하여 각 대리점의 판매를 보여 주는 보고서를 만듭니다. 또한 날짜 및 통화 서식을 수정하고 처리 중인 타임스탬프를 추가하며 보고서를 게시할 수 있습니다.

보고서 서버 프로젝트를 만들려면

  1. 시작을 클릭하고 프로그램, Microsoft SQL Server 2005를 차례로 가리킨 다음 Business Intelligence Development Studio를 클릭합니다.

  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  3. 프로젝트 형식 목록에서 비즈니스 인텔리전스 프로젝트를 클릭합니다.

  4. 템플릿 목록에서 보고서 서버 프로젝트를 클릭합니다.

  5. 이름Advanced Parameter Tutorial을 입력합니다.

    확인을 클릭하여 프로젝트를 만듭니다. 솔루션 탐색기에 Advanced Parameter Tutorial 솔루션이 표시됩니다.

보고서 마법사를 사용하여 보고서를 만들려면

  1. 솔루션 탐색기에서 보고서 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 보고서 추가를 선택합니다. 보고서 마법사의 보고서 마법사 시작 페이지가 열립니다.

  2. 다음을 클릭합니다. 데이터 원본 선택 페이지가 나타납니다.

  3. 이름 입력란에 Resellers를 입력합니다. 이 값은 보고서 정의의 데이터 집합 이름 및 데이터 원본 이름 모두에 사용됩니다.

  4. 유형 드롭다운 목록에서 Microsoft SQL Server가 선택되어 있는지 확인합니다.

  5. 연결 문자열 창 옆에서 편집 단추를 클릭합니다. 연결 속성 대화 상자가 열립니다.

  6. 서버 이름 입력란에 AdventureWorks 데이터베이스의 서버를 입력합니다. 예를 들어 localhost를 입력합니다.

  7. 데이터베이스에 연결 섹션의 데이터베이스 이름 선택 또는 입력 드롭다운 목록에서 AdventureWorks를 선택합니다.

  8. 서버에 로그온 섹션에서 사용할 인증을 선택합니다. Windows 인증에서는 Microsoft Windows를 사용하여 클라이언트를 인증합니다. SQL Server 인증은 입력한 사용자 이름과 암호를 SQL Server에서 유지 관리되는 유효한 사용자 이름과 암호의 목록과 비교합니다.

  9. 확인을 클릭합니다. 데이터 원본 선택 마법사 페이지에 연결 속성 대화 상자에서 선택한 사항에 따라 생성된 연결 문자열이 표시됩니다.

  10. 페이지의 아래쪽에서 공유 데이터 원본으로 설정 옵션을 선택합니다.

  11. 다음을 클릭합니다. 쿼리 디자인 마법사 페이지가 열립니다.

  12. 다음 쿼리 문자열을 쿼리 창에 붙여 넣습니다.

    SELECT S.CustomerID, SO.SalesOrderNumber, SO.OrderDate, 
       SO.TotalDue, S.Name AS Store, 
       A.City, SP.Name AS StateProvince, CR.Name
        AS CountryRegion, SC.ContactID As StoreContactID, T.[Group] As TerritoryGroup,  Year(SO.OrderDate) as Year
    FROM Sales.Store AS S
        JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID
        JOIN Person.Address AS A ON A.AddressID = CA.AddressID
        JOIN Person.StateProvince SP ON 
            SP.StateProvinceID = A.StateProvinceID
        JOIN Person.CountryRegion CR ON 
            CR.CountryRegionCode = SP.CountryRegionCode
       JOIN Sales.SalesOrderHeader AS SO ON S.CustomerID = SO.CustomerID
        JOIN Sales.StoreContact SC ON  S.CustomerID = SC.CustomerID
        JOIN Sales.Customer C on S.CustomerID = C.CustomerID
        JOIN Sales.SalesTerritory T on C.TerritoryID = T.TerritoryID
    ORDER BY S.CustomerID 
    

    이 쿼리의 일부 필드는 이 단원 다음에 나오는 Advanced Parameter Tutorial 단원에서 사용됩니다.

  13. 다음을 클릭합니다. 보고서 유형 선택 페이지가 열립니다.

  14. 테이블 형식이 선택되어 있는지 확인합니다.

  15. 다음을 클릭합니다. 테이블 디자인 페이지가 열립니다.

  16. 사용 가능한 필드 창에서 Store를 선택합니다. 그룹 단추를 클릭합니다.

    Store를 그룹에 할당하면 상점별 보고서가 구성됩니다.

  17. 사용 가능한 필드 창에서 SalesOrderNumber, OrderDateTotalDue를 선택합니다.

    두 개 이상의 필드를 선택하려면 Ctrl 키를 누른 채로 각 필드를 클릭합니다.

  18. 자세히 단추를 클릭합니다.

    표시된 필드 창에서 OrderDate를 클릭한 다음 위쪽 화살표 단추를 클릭합니다. OrderDate가 필드 목록의 맨 위로 이동합니다.

  19. 다음을 클릭합니다. 테이블 레이아웃 선택 마법사 페이지가 열립니다.

  20. 단계별이 선택되어 있는지 확인합니다.

  21. 부분합 포함 옵션을 선택합니다.

  22. 드릴다운 사용 옵션을 선택합니다. 초기 드릴다운 상태를 제어하는 매개 변수는 이 자습서의 뒷부분에서 추가합니다.

  23. 다음을 클릭합니다. 테이블 스타일 선택 마법사 페이지가 열립니다.

  24. 슬레이트 스타일이 선택되어 있는지 확인합니다. 다음을 클릭합니다. 마법사 완료 페이지가 열립니다.

  25. 보고서 이름 입력란에서 기본 보고서 이름인 Report1Resellers Worldwide로 바꿉니다.

  26. 페이지의 아래쪽에서 보고서 미리 보기 옵션을 선택합니다.

  27. 마침을 클릭합니다. 보고서가 미리 보기 뷰에서 열립니다.

    A Bike Store 옆의 확장 단추(+)를 클릭하여 드릴다운 노드를 확장합니다. 다음 절차에서는 TotalDue 형식을 정수의 통화로 수정하고 OrderDate 형식을 수정하여 DateTime 필드의 날짜 부분만 표시합니다.

날짜 및 통화의 기본 보고서 형식을 변경하려면

  1. 레이아웃 탭을 클릭합니다.

  2. 테이블에서 Order Date 열 테이블 정보 행에 있는 OrderDate 필드를 클릭합니다. OrderDate 필드 속성이 속성 창에 나타납니다.

  3. 속성 창에서 Format 속성으로 스크롤합니다. Format 속성 옆의 입력란을 클릭하고 d를 입력합니다. Tab 키를 눌러 편집 모드를 끝냅니다. 이렇게 하면 형식이 날짜와 시간을 모두 표시하는 기본 DateTime 형식에서 날짜만 표시하는 형식으로 바뀝니다.

  4. 테이블에서 Total Due 열 정보 행의 TotalDue 필드를 클릭합니다. Ctrl 키를 누르고 TotalDue 정보 행 바로 위의 텍스트 상자를 클릭합니다. 이는 각 상점의 그룹 부분합이 들어 있는 텍스트 상자입니다. 이제 두 개의 텍스트 상자가 선택됩니다.

  5. 속성 창에서 Format 속성으로 스크롤합니다. Format 속성 옆의 입력란을 클릭하고 C0를 입력합니다. Tab 키를 눌러 편집 모드를 끝냅니다. 이렇게 하면 선택된 두 개의 텍스트 상자에 대해 형식이 기본 형식에서 통화 형식으로 바뀝니다.

  6. (옵션) Store 열 머리글을 클릭합니다. 속성 창에서 Width 속성으로 스크롤합니다. 2.4 또는 바탕 화면 해상도에 적합한 값과 기본 단위를 입력합니다. 각 그룹 머리글 행은 이 설정에 따라 한 줄에 표시됩니다.

  7. (옵션) Total Due 열 머리글을 클릭합니다. 속성 창에서 Width 속성으로 스크롤합니다. 1.25 또는 바탕 화면 해상도에 적합한 값과 기본 단위를 입력합니다. 각 그룹 머리글 행은 이 설정에 따라 한 줄에 표시됩니다.

  8. 미리 보기를 클릭합니다. 드릴다운 노드를 확장하고 날짜 및 통화 값에 대한 형식의 변경 사항을 확인합니다.

(옵션) 보고서가 처리를 시작한 경우 보고서에 타임스탬프 표시를 포함할 수 있습니다. 보고서를 처리하는 데 상당한 시간이 걸리는 경우 보고서의 데이터는 타임스탬프에서 나타내는 것보다 더 최근 내용일 수 있습니다.

(옵션) 보고서에 타임스탬프를 추가하려면

  1. 레이아웃 탭을 클릭하여 레이아웃 뷰로 변경합니다.

  2. 테이블을 클릭합니다. 테이블 핸들이 표시됩니다.

  3. 모퉁이 핸들을 클릭하여 테이블을 선택합니다. 회색 윤곽선과 함께 테이블이 표시됩니다.

  4. 아래쪽 화살표 키를 세 번 눌러 제목 상자와 테이블 사이의 보고서 페이지에 공백을 만듭니다.

  5. 도구 상자에서 텍스트 상자를 테이블 위와 제목 아래의 공백으로 끕니다.

  6. 다음 식을 이 텍스트 상자에 붙여 넣습니다.

    ="Report Processed Date: " & Globals!ExecutionTime.ToShortDateString() & " " & Globals!ExecutionTime.ToShortTimeString()
    

    이렇게 하면 보고서가 처리를 시작한 경우 타임스탬프를 제공합니다. 보고서를 실행하는 데 상당한 시간이 걸리는 경우에는 이 타임스탬프를 데이터 타임스탬프로 사용하지 않아야 합니다. 캐시된 보고서나 보고서 기록에 대해 이 시간은 보고서 데이터가 처리된 시간을 제공하므로 보고서가 표시될 때의 시간과 다를 수 있습니다.

  7. 텍스트 상자를 선택한 상태에서 보고서 도구 모음의 글꼴 크기 드롭다운 목록에서 8을 클릭합니다.

  8. 보고서 도구 모음에서 전경색 단추를 클릭합니다. DarkRed를 선택합니다.

  9. 왼쪽 맞춤 단추를 클릭합니다.

  10. Title 텍스트 상자를 선택합니다. Ctrl 키를 누른 채 새로 추가한 텍스트 상자를 선택합니다. 서식 메뉴에서 맞춤을 선택한 다음 왼쪽을 선택하여 두 텍스트 상자의 왼쪽 가장자리를 맞춥니다. 선택한 첫 번째 텍스트 상자가 맞춤 시 기준 위치 역할을 합니다.

  11. 서식 메뉴에서 같은 크기로를 선택한 다음 너비를 클릭합니다.

  12. 양쪽 텍스트 상자가 선택된 상태에서 서식 메뉴의 세로 간격 조정을 선택한 다음 제거를 선택하여 텍스트 상자 사이의 공백을 제거합니다.

  13. (옵션) 미리 보기를 클릭하여 보고서 실행 타임스탬프를 표시합니다.

보고서 설명을 추가하려면

  1. 레이아웃 탭을 클릭합니다.

  2. 보고서 메뉴에서 보고서 속성을 선택합니다. 보고서 속성 대화 상자가 열립니다.

  3. 설명 입력란에 **Resellers Worldwide report to demonstrate ways you can use parameters.**를 입력합니다.

  4. 확인을 클릭합니다.

보고서를 게시하려면

  1. 솔루션 탐색기에서 Analysis Parameters Tutorial 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 구성 관리자를 클릭합니다.

  3. 구성 관리자 대화 상자의 활성 솔루션 구성에서 Production을 선택합니다.

  4. 닫기를 클릭합니다.

    프로젝트 속성 페이지 대화 상자로 되돌아갑니다.

  5. 속성 페이지 대화 상자의 TargetServerURL에 보고서 서버 가상 디렉터리(예: http://servername/reportserver)를 입력합니다. 이 디렉터리는 보고서 관리자가 아니라 보고서 서버의 가상 디렉터리입니다.

    [!참고] 보고서 서버가 보고서 디자이너와 같은 컴퓨터에 있을 경우 localhost를 서버 이름으로 사용할 수 있습니다(예: https://localhost/reportserver 또는 https://localhost/reportserver$SQLEXPRESS). 보고서 서버 이름에 대한 자세한 내용은 보고서 서버 가상 디렉터리 구성을 참조하십시오.

  6. 아직 열지 않은 경우 디버그 속성 노드를 확장하여 StartItem 속성을 표시합니다. StartItem 옆의 입력란을 클릭하고 드롭다운 목록에서 Resellers Worldwide.rdl 보고서를 선택합니다.

  7. 확인을 클릭합니다.

  8. 보고서 프로젝트를 저장합니다. 파일 메뉴에서 모두 저장을 클릭합니다.

  9. 보고서를 게시합니다. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

  10. 게시가 완료되면 보고서 디자이너는 Internet Explorer를 엽니다. Resellers Worldwide를 클릭하여 보고서를 표시합니다.

    보고서가 보고서 서버에 배포되면 Business Intelligence Development Studio에서 출력 창에 작업 및 메시지가 표시됩니다. 출력 창이 표시되지 않으면 보기 메뉴에서 출력을 선택합니다.

다음 단계

Advanced Parameters Tutorial의 기본 보고서인 Resellers Worldwide를 성공적으로 만들었습니다. 다음 단원에서는 영업 지역의 범주를 계속적으로 좁혀 대리점을 표시하는 일련의 연계 매개 변수를 추가하는 방법을 배울 것입니다. 2단원: 보고서에 연계 매개 변수 추가를 참조하십시오.

참고 항목

관련 자료

Reporting Services의 매개 변수 작업

도움말 및 정보

SQL Server 2005 지원 받기