큐브 정의 및 배포(SQL Server 비디오)

적용 대상: Microsoft SQL Server Analysis Services

작성자: Mary Brennan, Microsoft Corporation

시간: 00:07:56

크기: 9.9MB

형식: WMV 파일

이 비디오 보기

관련 도움말 항목:

2단원: 큐브 정의 및 배포

추가 비디오:

Analysis Services 프로젝트 만들기(SQL Server 비디오)

측정값, 특성 및 계층 수정(SQL Server 비디오)

비디오 요약

이 비디오에서는 Analysis Services를 사용하여 OLAP 큐브를 정의하고 배포하는 방법을 보여 줍니다.

비디오 대본

안녕하세요, 메리 브레넌입니다. 저는 Microsoft SQL Server의 테크니컬 라이터입니다.

이 비디오에서는 Analysis Services를 사용하여 OLAP 큐브를 정의하고 배포하는 방법을 보여 드리려고 합니다.

먼저, 차원 마법사를 사용하여 Date 차원을 정의하겠습니다.

  • **차원(Dimensions)**을 마우스 오른쪽 단추로 클릭하고 **새 차원(New Dimension)**을 선택하십시오.
    기존 테이블을 사용하겠습니다.
  • Date를 선택하십시오.
  • Date Key, Full Date Alternate Key, English Month Name, Calendar Quarter, Calendar YearCalendar Semester 특성 옆에 있는 확인란을 선택하십시오.
  • Full Date Alternate Key는 특성 유형을 **일반(Regular)**에서 **날짜(Date)**로 변경하고, English Month Name은 특성 유형을 **월(Month)**로 설정하고, Calendar Quarter는 **사분기(Quarter)**로 설정하고, Calendar Year는 **년(Year)**으로 설정하고, Calendar Semester는 **반기(Half Year)**로 설정하겠습니다.
    여기서 Date 차원과 해당 특성을 확인할 수 있습니다.

큐브 마법사를 통해 큐브에 대한 측정값 그룹과 차원을 정의하려면

  • **큐브(Cubes)**를 마우스 오른쪽 단추로 클릭하고 **새 큐브(New Cube)**를 선택하십시오.
    기존 테이블을 사용하겠습니다.
  • **제안(Suggest)**을 클릭하여 측정값 그룹을 만드는 데 사용할 테이블을 큐브 마법사가 제안하도록 하십시오.
    측정값 그룹 테이블인 InternetSales가 올바르게 선택됩니다. 측정값 그룹 테이블을 팩트 테이블이라고도 합니다. 이 테이블에는 판매된 단위 수와 같은 측정값이 들어 있습니다. 기본적으로 마법사에서는 차원에 연결되지 않은 팩트 테이블의 모든 숫자 열을 선택합니다.
  • 이러한 열 중 4개는 실제 측정값이 아니므로 PromotionKey, Currency Key, Sales Territory KeyRevision Number의 확인란을 선택 취소하십시오.
  • 앞에서 만든 Date 차원을 선택하십시오.
  • 새로 만들려는 Customer, GeographyProduct 차원을 선택하십시오.
    이 큐브를 "Analysis Services Tutorial"이라고 부르겠습니다. InternetSales 측정값 그룹과 이 그룹의 측정값을 볼 수 있습니다. Date, CustomerProduct 차원도 볼 수 있습니다. 큐브는 큐브(Cubes) 폴더에 나타나고 데이터베이스 차원은 차원(Dimensions) 폴더에 나타납니다.
  • 확대/축소 수준을 50%로 변경하십시오.
    팩트 테이블은 노란색, 차원 테이블은 파란색으로 표시됩니다.

CustomerProduct 차원에 특성을 추가하기 위해 차원 디자이너를 사용하겠습니다.

  • Customer 차원에 대한 차원 디자이너를 여십시오.
    Customer KeyGeography Key 특성이 큐브 마법사에 의해 이미 만들어져 있습니다.
  • 확대/축소 아이콘을 사용하여 테이블을 100%로 보십시오.
  • 특성을 만들기 위해 Customer 테이블의 열을 특성(Attributes) 창으로 끌겠습니다. Ctrl 키를 누른 채 여러 항목을 선택하십시오.
  • 이제 Geography 테이블의 열을 특성(Attributes) 창으로 끌어 특성을 만들겠습니다.

이제 Product 차원에 특성을 추가하겠습니다.

  • Product 차원에 대한 차원 디자이너를 여십시오.
    Product Key 특성이 큐브 마법사에 의해 이미 만들어져 있습니다.
  • Products 테이블의 열을 특성(Attributes) 창으로 끌어 새 특성을 만들겠습니다. Ctrl 키를 누른 채 여러 항목을 선택하십시오.

큐브를 정의한 후에는 큐브 디자이너를 사용하여 결과를 검토할 수 있습니다.

  • 큐브 디자이너를 여십시오.
  • Internet Sales 측정값 그룹을 확장하여 정의된 측정값을 표시하십시오.
    차원(Dimensions) 창에서 Analysis Services Tutorial 큐브의 큐브 차원을 볼 수 있습니다. 데이터베이스 수준에서는 차원이 3개만 만들어졌지만 Date 차원이 3개의 롤플레잉 차원에 대한 기반으로 사용되었기 때문에 큐브에는 5개의 큐브 차원이 있습니다. Analysis Services에서는 여러 큐브 차원에 단일 데이터베이스 차원을 다시 사용하여 간단하게 차원을 관리하고, 디스크 공간을 덜 사용하고, 전체 처리 시간을 줄일 수 있습니다.
  • Customer를 확장하고 **Customer 편집(Edit Customer)**을 클릭하십시오.
    차원 디자이너에는 차원 구조(Dimension Structure), 특성 관계(Attribute Relationships), 번역(Translations)브라우저(Browser) 탭이 있습니다. 차원 구조(Dimension Structure) 탭에는 특성(Attributes), 계층(Hierarchies)데이터 원본(Data Source) 뷰 창이 있습니다. 차원에 포함된 특성은 특성(Attributes) 창에 나타납니다.
  • 큐브 디자이너로 전환하십시오.
  • 차원 용도(Dimension Usage) 탭을 클릭하십시오.
    InternetSales 측정값 그룹에 사용되는 큐브 측정값을 볼 수 있습니다. 또한 각 차원과 각 측정값 그룹 간의 관계 유형을 정의할 수 있습니다.
  • 파티션(Partitions) 탭을 클릭하십시오.
    큐브 마법사에서 집계가 없는 다차원 온라인 분석 처리 저장소 모드를 사용하여 큐브에 대해 단일 파티션을 정의했습니다. MOLAP을 사용하면 최대 성능을 위해 모든 리프 수준 데이터와 모든 집계가 해당 큐브 내에 저장됩니다. 집계는 질문이 이루어지기 전에 응답을 준비 상태로 만들어 쿼리 응답 시간을 빠르게 하기 위해 미리 계산된 데이터 요약입니다. 파티션(Partitions) 탭에서 추가로 파티션, 저장소 설정 및 쓰기 저장 설정을 정의할 수 있습니다.
  • 브라우저 탭을 클릭하십시오.
    큐브는 아직 배포되지 않았기 때문에 검색할 수 없습니다. 큐브를 배포하고 처리할 때는 Analysis Services 인스턴스에 정의된 개체를 만들고 기본 데이터 원본의 데이터로 이 개체를 채우십시오.
  • 코드 보기를 클릭하십시오.
    Analysis Services Tutorial 큐브에 대한 XML 코드가 표시됩니다. 이 코드는 배포 중에 Analysis Services 인스턴스에 큐브를 만드는 데 사용되는 실제 코드입니다.

큐브와 큐브에 대한 차원 데이터를 보려면 프로젝트를 배포한 다음 큐브와 해당 차원을 처리해야 합니다. 프로젝트를 배포하면 Analysis Services 인스턴스에 개체가 만들어집니다. 처리하면 기본 데이터 원본의 데이터가 큐브로 복사됩니다.

프로젝트의 배포 속성을 검토해 보겠습니다. 이 대화 상자에는 활성(개발) 구성의 속성이 표시됩니다. 출력 경로(Output Path) 속성 값은 XMLA 배포 스크립트를 저장할 위치를 지정합니다.

  • 배포를 클릭하십시오.
    Business Intelligence Development Studio에서 Analysis Services Tutorial 프로젝트를 작성하여 지정된 Analysis Services 인스턴스에 배포합니다.

출력(Output) 창과 배포 진행률(Deployment Progress) 창의 내용을 검토하여 큐브의 생성, 배포 및 처리가 오류 없이 진행되었는지 확인하겠습니다. Analysis Services Tutorial 큐브를 Analysis Services의 로컬 인스턴스에 배포한 다음 배포된 큐브를 처리했습니다.

큐브를 배포하면 큐브 디자이너의 브라우저 탭에 큐브 데이터가 표시되고 차원 디자이너의 브라우저 탭에 차원 데이터가 표시됩니다.

  • Product 차원에 대한 차원 디자이너로 전환하십시오.
  • 브라우저(Browser) 탭을 클릭하여 Product Key 특성 계층의 All 멤버를 표시하십시오.
    나중에 차원을 검색할 수 있도록 Product 차원에 대한 사용자 계층을 정의하겠습니다.
  • 큐브 디자이너로 전환하십시오.
  • 브라우저(Browser) 탭을 선택한 다음 디자이너 도구 모음에서 다시 연결 아이콘을 클릭하십시오.
    디자이너 왼쪽 창에 Analysis Services Tutorial 큐브의 개체가 표시됩니다. 브라우저(Browser) 탭의 오른쪽에는 두 개의 창이 있습니다. 위쪽 창은 필터 창이고 아래쪽 창은 데이터 창입니다.

비디오를 시청해 주셔서 감사합니다. 도움이 되었기를 바랍니다.