큐브 정의

큐브 마법사를 사용하여 SQL Server 2005에서 단순 큐브를 쉽게 정의할 수 있습니다. 마법사를 통해 큐브에 대한 측정값과 차원을 정의할 수 있습니다. 이 마법사에서 데이터 원본을 기반으로 큐브를 정의하거나 기존 데이터 원본을 사용하지 않고 큐브를 정의할 수 있습니다. 기존 데이터 원본을 사용하지 않고 큐브를 정의하면 이 마법사를 사용하여 기본 데이터 원본의 스키마를 생성합니다. 이 자습서에서는 기존 데이터 원본을 기반으로 큐브를 정의하는 방법에 대해 설명합니다. 자세한 내용은 관계형 스키마 작업스키마 생성 마법사 소개를 참조하십시오.

기존 데이터 원본을 기반으로 큐브를 정의하면 이 마법사에서 데이터 원본 개체에 정의된 데이터베이스에 연결하고 지정한 테이블의 데이터를 읽어서 측정값과 차원을 정의할 수 있도록 합니다. 정의한 측정값과 차원은 팩트 테이블이나 차원 테이블 또는 둘 다로 식별되는 테이블을 기반으로 합니다. 이 방법을 사용하면 자동 생성을 사용할 수 있으므로 큐브 마법사에서 차원 테이블의 열 특성을 자동으로 정의할 수 있습니다. 또는 마법사를 통해 수준이 여러 개인 계층을 자동으로 생성할 수 있습니다. 자동 생성을 사용하지 않는 경우에는 큐브 마법사에서 특성을 만들고 수동으로 계층을 생성하거나 나중에 큐브 디자이너에서 해당 특성과 계층을 만들 수 있습니다. 자세한 내용은 큐브 마법사를 사용하여 큐브, 차원, 계층 및 특성 정의를 참조하십시오.

마법사를 사용하여 큐브를 정의하면 차원을 시간 차원으로 정의한 다음 시간 속성 이름을 Time 차원의 기본 차원 테이블에 있는 열에 매핑할 수도 있습니다. 이러한 매핑은 월간 누계 및 동일 기간 비교와 같은 시간 관련 MDX(Multidimensional Expressions) 계산에 사용됩니다. 이러한 매핑은 시간 인텔리전스 마법사에서도 사용됩니다. 비즈니스 인텔리전스 마법사를 사용하여 나중에 큐브 디자이너에서 이러한 차원 속성을 정의할 수도 있습니다. 자세한 내용은 특성 유형 구성, 시간(SSAS)비즈니스 인텔리전스 마법사를 사용하여 시간 인텔리전스 계산 정의를 참조하십시오.

다음 작업에서는 큐브 마법사를 사용하여 1단원에서 정의한 데이터 원본을 기반으로 첫 번째 큐브를 생성하고 자동 생성을 사용하여 특성을 만들고 계층을 정의하는 방법뿐 아니라 차원을 시간 차원으로 지정한 다음 차원 열을 시간 관련 속성에 매핑하는 방법에 대해 설명합니다.

[!참고] 이 단원을 수행하려면 1단원의 모든 절차를 완료하거나 서비스 팩 1용 예제와 함께 설치되는 이전 단원의 완료된 절차가 포함된 Analysis Services 프로젝트 파일을 로드해야 합니다. 이 프로젝트 파일의 기본 위치는 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson 1 Complete입니다.

큐브 및 해당 속성을 정의하려면

  1. 솔루션 탐색기에서 큐브를 마우스 오른쪽 단추로 클릭한 다음 새 큐브를 클릭합니다.

  2. 큐브 마법사 시작 페이지에서 다음을 클릭합니다.

  3. 생성 방법 선택 페이지에서 데이터 원본을 사용하여 큐브 생성 옵션과 자동 생성 옵션이 선택되어 있는지 확인한 후 다음을 클릭합니다.

  4. 데이터 원본 뷰 선택 페이지에서 Adventure Works DW 데이터 원본 뷰가 선택되어 있는지 확인합니다.

    [!참고] 큐브 마법사를 사용하여 큐브를 생성하면 데이터 원본 뷰 선택 페이지에서 마침을 클릭하여 마법사에서 큐브의 나머지 속성을 자동으로 정의하도록 선택할 수 있습니다. 이 경우 큐브 이름을 지정하고 큐브 구조를 검토할 수 있는 마법사 완료 페이지로 바로 이동합니다. 이 마법사에서는 기본 설정 및 기본 데이터 원본 개체에서 쿼리하는 데이터를 사용하여 큐브를 정의합니다.

  5. 다음을 클릭하여 마법사의 추가 페이지를 계속 거치면서 마법사가 지정하는 큐브 정의를 검토하고 변경합니다.

    이 마법사에서는 데이터 원본 개체에 정의된 데이터베이스의 테이블을 검색하여 팩트 및 차원 테이블을 식별합니다. 팩트 테이블에는 판매된 단위 수와 같이 사용자가 관심을 가지는 측정값이 포함됩니다. 차원 테이블에는 판매된 제품, 판매된 월 등 해당 측정값에 대한 정보가 포함됩니다.

  6. 팩트 및 차원 테이블 검색 페이지에서 마법사가 팩트 및 차원 테이블 식별을 완료하면 다음을 클릭합니다.

  7. 팩트 및 차원 테이블 식별 페이지에 마법사가 식별한 팩트 및 차원 테이블이 표시됩니다.

    Analysis Services Tutorial 프로젝트의 경우 이 마법사에서는 4개의 차원 테이블과 하나의 팩트 테이블을 식별합니다. 하나의 측정값 그룹이 해당 팩트 테이블에 대해 정의됩니다. 여러 팩트 테이블이 삭제된 경우 여러 측정값 그룹이 정의됩니다. 각 차원 테이블은 큐브 내에서 팩트 테이블에 연결되어야 합니다. 차원 테이블의 관계 유형은 다음 중 하나입니다.

    • 팩트 테이블과의 직접 기본 키-외래 키 관계. 이 관계를 별모양 스키마라고 합니다.
    • 다른 테이블을 통한 팩트 테이블과의 간접 기본 키-외래 키 관계. 이 관계를 눈송이 스키마라고 합니다.

    테이블은 팩트 테이블과 차원 테이블 역할을 모두 수행할 수 있습니다. 5단원에서 팩트 테이블을 기반으로 차원을 정의하는 방법에 대해 설명합니다. 자세한 내용은 팩트 관계 및 팩트 관계 속성 정의를 참조하십시오.

    팩트 및 차원 테이블 식별 페이지에서 시간 차원 테이블을 지정한 다음 시간 속성을 지정된 차원 테이블의 열과 연결할 수도 있습니다. 시간 속성과 지정된 시간 차원 테이블 열과의 연결은 YTDParallelPeriod와 같은 시간 기반 MDX(Multidimensional Expressions) 계산을 위해 필요하며 이 연결은 시간 인텔리전스 마법사에서 시간 관련 계산 멤버를 정의하는 데도 사용됩니다. 자세한 내용은 비즈니스 인텔리전스 마법사를 사용하여 시간 인텔리전스 계산 정의를 참조하십시오.

    다음 이미지에서는 Analysis Services Tutorial 프로젝트에 선택된 팩트 및 차원 테이블이 있는 마법사의 팩트 및 차원 테이블 식별 페이지를 보여 줍니다.

    큐브 마법사: 팩트 및 차원 테이블 식별

  8. 팩트 및 차원 테이블 식별 페이지의 시간 차원 테이블 목록에서 Time을 선택한 후 다음을 클릭합니다.

  9. 기간 선택 페이지에서 시간 속성 이름을 Time 차원으로 지정되는 차원을 기반으로 하는 차원 테이블의 열에 매핑합니다. 다음 목록에 따라 속성을 매핑합니다.

    • 속성을 CalendarYear 열에 매핑합니다.
    • 반기 속성을 CalendarSemester 열에 매핑합니다.
    • 사분기 속성을 CalendarQuarter 열에 매핑합니다.
    • 속성을 EnglishMonthName 열에 매핑합니다.
    • 날짜 속성을 FullDateAlternateKey 열에 매핑합니다.

    다음 이미지에서는 마법사의 이러한 열 매핑을 보여 줍니다.

    큐브 마법사: 기간 선택

  10. 다음을 클릭하여 마법사의 다음 페이지로 이동합니다.

    측정값 선택 페이지가 나타나며 마법사에서 선택한 측정값이 표시됩니다. 마법사에서는 팩트 테이블로 식별한 테이블의 각 숫자 데이터 형식 열을 측정값으로 선택합니다. 이 단원에서는 하나의 측정값 그룹만 정의합니다. 그러나 4단원에서는 여러 측정값 그룹으로 작업하는 방법에 대해 설명합니다.

  11. 측정값 선택 페이지에서 Internet Sales 측정값 그룹에서 선택한 측정값을 검토한 후 다음과 같은 측정값 확인란의 선택을 취소합니다.

    • Promotion Key
    • Currency Key
    • Sales Territory Key
    • Revision Number

    마법사에서는 차원에 연결되지 않은 팩트 테이블의 모든 숫자 열을 측정값으로 선택합니다. 그러나 이러한 4개의 열은 실제 측정값이 아닙니다. 처음 3개 열은 이 큐브의 처음 버전에서 사용되지 않은 차원 테이블과 팩트 테이블을 연결하는 키 값입니다. 또한 측정값 이름을 이 페이지에서 변경하거나 기다렸다가 큐브 디자이너에서 변경할 수 있습니다. 관련 항목:측정값 정의 및 구성

    다음 이미지에서는 측정값 선택 페이지에서 선택된 나머지 측정값과 선택이 취소된 확인란을 보여 줍니다.

    큐브 마법사: 측정값 선택

  12. 다음을 클릭합니다.

    마법사에서 이전에 자동 생성 옵션을 선택했으므로 마법사가 계층을 검색합니다. 마법사에서는 차원 테이블로 정의된 테이블의 각 열에서 레코드를 샘플링하여 열 간 계층 관계가 있는지 확인합니다. 계층 관계는 다대일 관계(예: City와 State의 관계)입니다.

  13. 마법사에서 차원 및 계층 검색이 완료된 후 계층 검색 페이지에서 다음을 클릭합니다.

  14. 새 차원 확인 페이지에서 트리 컨트롤을 확장하여 마법사가 검색한 각 차원의 계층 및 특성을 표시하여 3개 차원의 차원 계층 구조를 확인합니다.

    다음 이미지에서는 새 차원 확인 페이지에 있는 3개의 차원을 보여 줍니다.

    큐브 마법사: 새 차원 확인

  15. Product 차원, 특성을 차례로 확장하고 Large Photo 확인란의 선택을 취소합니다. 다음을 클릭합니다.

    Large Photo 열은 공간을 상당히 많이 차지하므로 이 자습서 프로젝트의 큐브에서는 유용하지 않습니다. 이 열을 큐브에서 제거하는 것이 좋습니다.

  16. 마법사 완료 페이지에서 큐브 이름을 Analysis Services Tutorial로 변경합니다. 이 페이지에서 큐브의 특성, 측정값 그룹, 측정값, 차원 및 계층을 미리 볼 수도 있습니다.

  17. 마침을 클릭하여 마법사를 완료합니다.

    솔루션 탐색기의 Analysis Services Tutorial 프로젝트에서 Analysis Services Tutorial 큐브는 큐브 폴더에 나타나고 3개의 데이터베이스 차원은 차원 폴더에 나타납니다. 또한 개발 환경에서 가장 중요한 큐브 디자이너에는 Analysis Services Tutorial 큐브가 표시됩니다. 데이터 원본 뷰 디자이너는 Business Intelligence Development Studio의 다른 탭에서도 열립니다.

  18. 큐브 디자이너의 도구 모음에서 큐브의 차원 및 팩트 테이블을 보다 쉽게 볼 수 있도록 확대/축소 수준을 50%로 변경합니다.

    다음 이미지에서는 디자이너의 차원 및 팩트 테이블을 보여 줍니다. 팩트 테이블은 노란색, 차원 테이블은 파란색으로 표시됩니다.

    큐브 디자이너의 Analysis Services Tutorial 큐브

  19. 파일 메뉴나 BI Development Studio 도구 모음에서 모두 저장을 클릭합니다.

    이렇게 하면 Analysis Services Tutorial 프로젝트의 해당 부분까지 수행한 변경 내용이 저장되므로 원할 경우 자습서를 중지했다가 나중에 계속 진행할 수 있습니다.

첫 번째 큐브를 성공적으로 정의했습니다. 큐브 마법사를 사용하면 단순 큐브를 쉽고 빠르게 정의할 수 있습니다.

단원의 다음 작업

큐브 및 차원 속성 검토

참고 항목

관련 자료

큐브와 큐브 속성 정의 및 구성
차원, 특성, 계층 정의 및 구성
큐브 마법사를 사용하여 큐브, 차원, 계층 및 특성 정의

도움말 및 정보

SQL Server 2005 지원 받기