작업을 사용하여 목록의 구조 바꾸기

이 예제에서는 샘플 응용 프로그램의 제품 계층 구조를 사용합니다.

제품 계층 구조에는 세 가지 수준, 즉 모든 타이어, 타이어, 크기가 있습니다. 이러한 세 가지 수준이 포함된 바로 가기 메뉴를 만들어보겠습니다. 바로 가기 메뉴에서 선택한 값으로 변수를 채웁니다. 변수를 사용하여 계층 구조의 어떤 수준을 보고서에 표시할지 결정합니다.

보고서 모드에서는 전역 변수를 만들 수 있습니다.

디자인 모드에서는 보고서 변수를 만들 수 있습니다.

  1. 보고서를 만듭니다.
  2. 리포지토리 탐색기에서 보조프로그램 창을 엽니다. 전역 변수 폴더를 마우스 오른쪽 단추로 클릭하고 [새로 만들기] > [전역 변수]를 선택합니다.
  3. gvProductLevel 변수의 이름을 지정하고 Enter 키를 누릅니다.
  4. [Product].[All]을 변수의 값으로 할당합니다. 이는 모든 타이어 요소의 고유 이름입니다.
  5. 판매 큐브의 제품 차원을 데이터베이스 구조에서 보고서로 끌어서 하이퍼블록을 만듭니다. 값 셀에 OLAP 수식을 만듭니다.
  6. 목록 디자이너에서 하이퍼블록을 선택하고 구조 선택을 선택합니다. 전역 변수 폴더를 확장합니다.
  7. 전역 변수 폴더에서 gvProductLevel을 마우스 오른쪽 단추로 클릭하고 [수준으로 선택]을 선택합니다.

    gvProductLevel 변수에 저장되는 제품 계층 구조의 수준은 보고서에 표시됩니다.

    뷰 모드에서는 모든 타이어에 대한 수치만 표시됩니다.

    다음 단계는 변수로 저장된 값을 변경하는 방법을 찾는 것입니다.

  8. 디자인 모드에서 제품 하이퍼블록 근처에 있는 셀에 Click Me를 입력합니다.
  9. 마우스 오른쪽 단추를 클릭하고 [작업 정의]를 선택합니다.
  10. 유형 목록에서 [매개 변수 설정]을 선택합니다.
  11. =TRUE를 조건으로 선택합니다.
  12. 작업 섹션의 모드 목록에서 [마우스 왼쪽 단추 클릭 시 바로 가기 메뉴]를 선택합니다.
  13. 사용자 정의 문자열을 명령 텍스트 입력의 값으로 선택합니다. 이렇게 하면 텍스트 대화 상자가 열립니다. 아래로 스크롤하고 [모든 제품]을 강조 표시합니다. [확인]을 클릭합니다.
  14. 매개 변수 섹션에서 <새 매개 변수>를 두 번 클릭합니다.
  15. 전역 변수 목록을 확장하고 [gvProductLevel]을 선택합니다.
  16. [] 필드에서 찾아보기를 클릭하여 값 편집 대화 상자를 엽니다.
  17. 값 편집 대화 상자에서 =TRUE를 삭제하고 그 자리에 ="[Product].[All]"을 지정합니다.
  18. [확인]을 클릭합니다.
  19. 작업 정의 대화 상자에서 <새 작업>을 클릭하고, 같은 방식으로 두 번째 매개 변수 설정 작업을 만듭니다. 이번에는 텍스트 대화 상자에서 [타이어]를 선택하고 gvProductLevel의 값을 ="[Product].[Tire]"로 설정합니다.
  20. 세 번째 작업을 만듭니다. 텍스트 대화 상자에서 [크기]를 선택하고 gvProductLevel의 값을 ="[Product].[Size]"로 설정합니다.
  21. 뷰 모드에서 [Click Me]를 클릭합니다. 바로 가기 메뉴에서 선택하는 수준에 따라 계층 구조의 다른 수준에 있는 제품이 표시됩니다.