측정값, 특성 및 계층 수정(SQL Server 비디오)
적용 대상: Microsoft SQL Server Analysis Services |
작성자: Mary Brennan, Microsoft Corporation |
길이: 00:13:04 크기: 14.7 Mb 유형: WMV 파일 |
|
비디오 요약
이 비디오에서는 큐브의 측정값, 특성 및 계층을 수정하는 방법을 보여 줍니다.
비디오 대본
안녕하세요, 메리 브레넌입니다. 저는 Microsoft SQL Server의 테크니컬 라이터입니다.
이 비디오에서는 큐브의 측정값, 특성 및 계층을 수정하는 방법을 보여 드리려고 합니다.
형식 지정 속성을 설정하여 측정값이 사용자에게 표시되는 방법을 제어할 수 있습니다.
- Internet Sales 측정값 그룹에서 Order Quantity를 클릭한 다음 **속성(Properties)**을 클릭하십시오.
- FormatString 목록에 **#,#**을 입력하십시오.
표 뷰를 사용하면 Ctrl 키를 누른 채 같은 Date에서 여러 측정값을 선택할 수 있습니다. - FormatString 목록에서 **통화(Currency)**를 선택하십시오. Unit Price Discount Pct를 선택한 다음 **백분율(Percent)**을 선택하십시오. 이름(Name) 속성을 Unit Price Discount Percentage로 변경하십시오. 이름을 Tax Amount로 변경하십시오.
이제 Date 차원의 특성을 수정하겠습니다. 데이터 원본 뷰의 테이블에 명명된 계산을 추가하겠습니다. 명명된 계산은 테이블에 열로 표시되는 SQL 식입니다. 명명된 계산을 사용하면 기본 데이터 원본을 수정하지 않고 데이터 원본 뷰의 테이블을 확장할 수 있습니다.
- 데이터 원본 뷰에서 Date를 마우스 오른쪽 단추로 클릭하고 **새 명명된 계산(New Named Calculation)**을 선택합니다.
이 계산을 SimpleDate라고 부르겠습니다. 문은 FullDateAlternateKey 열의 년, 월, 일 값을 결합합니다. 명명된 계산임을 나타내는 아이콘과 함께 SimpleDate 명명된 계산이 Customer 테이블의 열 목록에 나타납니다. 새로 만든 이 열을 나중에 FullDateAlternateKey 특성에 대한 표시 이름으로 사용할 것입니다. - **데이터 탐색(Explore Data)**을 선택하여 SimpleDate 열을 보십시오.
명명된 계산을 만든 후에는 이 명명된 계산을 특성의 속성으로 사용할 수 있습니다. SimpleDate라는 계산을 사용하기 위해 Date Key의 namecolumn을 변경하겠습니다. - Date Key 특성을 클릭하십시오. NameColumn 속성 필드를 클릭한 다음 줄임표 단추를 클릭하십시오. SimpleDate를 선택하십시오.
특성(Attributes) 창에서 계층(Hierarchies) 창으로 특성을 끌어 새 계층을 만들 수 있습니다. Calendar Year, Calendar Semester, Calendar Quarter, English MonthName 및 Date Key 특성을 사용하여 계층을 만들겠습니다.
- Calendar Year 특성을 특성(Attributes) 창에서 계층(Hierarchies) 창으로 끌어 오십시오.
- Calendar Semester 특성을 계층(Hierarchies) 창의 Calendar Year 수준 아래에 있는 <새 수준(new level)> 셀로 끌어 옵니다.
- Calendar Quarter 특성을 Calendar Semester 수준 아래로 끌어 오십시오.
- English Month Name 특성을 Calendar Quarter 수준 아래에서 끌어 가십시오.
- Date Key 특성을 English Month Name 수준 아래로 끌어 오십시오.
- 계층의 이름을 Calendar Date로 바꾸십시오.
- English Month Name 수준의 이름을 Calendar Month로 바꾸고, Date Key 수준의 이름을 Date로 바꾸십시오.
FullDateAlternateKey 특성은 사용하지 않으므로 삭제하겠습니다.
기본 데이터가 특성 관계를 지원하는 경우 특성 간의 특성 관계를 정의해야 합니다. 특성 관계를 정의하면 차원, 파티션 및 쿼리 처리가 빨라집니다.
- 특성 관계(Attribute Relationships) 탭을 클릭하십시오.
사분기에 월이 포함되어 관계가 있으므로 English Month Name과 Calendar Quarter 간에 **새 특성 관계(New Attribute Relationship)**를 만들겠습니다. - 멤버 간의 관계는 시간이 지나도 변경되지 않으므로 관계 유형을 **고정(Rigid)**으로 설정하십시오.
즉, 월은 항상 같은 사분기에 유지됩니다.
반기에 사분기가 포함되므로 Calendar Quarter와 Calendar Semester 간에 **특성 관계(Attribute Relationship)**를 만들겠습니다. Calendar Semester와 Calendar Year에 대해서도 동일한 작업을 수행하십시오. 이제 EnglishMonthName, CalendarQuarter 및 CalendarSemester 특성에 사용할 친숙한 이름 열을 만들겠습니다.
데이터 원본 뷰로 전환하십시오.
월과 년을 Date 테이블의 새 열로 연결하는 MonthName이라는 **명명된 계산(Named Calculation)**을 만들겠습니다. 이제 각 사분기의 년과 사분기를 연결하는 CalendarQuarterDesc라는 **명명된 계산(Named Calculation)**을 만들겠습니다. 마지막으로, 각 반기의 년과 반기를 연결하는 CalendarSemesterDesc라는 **명명된 계산(Named Calculation)**을 만들겠습니다.
KeyColumns 속성은 특성의 키를 나타내는 열을 지정합니다. NameColumns 속성은 이름을 나타내는 열을 지정합니다. KeyColumns와 NameColumns를 정의하는 방법을 보여 드리겠습니다.
- Date 차원에 대한 차원 구조(Dimension Structure) 탭을 여십시오.
- English Month Name 특성에 대해 KeyColumns 필드를 클릭한 다음 찾아보기 단추를 클릭하십시오. 이제 EnglishMonthName 및 CalendarYear 열이 모두 Key Columns로 사용됩니다.
- 이제 EnglishMonthName 특성의 NameColumn 속성을 앞에서 만든 명명된 계산인 MonthName으로 설정하겠습니다.
- Calendar Quarter 특성에 대한 KeyColumns를 CalendarQuarter와 CalendarYear로 설정하고, Calendar Quarter 특성의 NameColumn 속성을 **CalendarQuarterDesc명명된 계산(Named Calculation)**으로 설정하겠습니다.
- 이제 Calendar Semester 특성에 대한 KeyColumns를 CalendarSemester와 CalendarYear로 설정하고, 해당 NameColumn 속성을 CalendarSemesterDesc로 설정하겠습니다.
변경 내용을 표시하려면 먼저 변경 내용을 배포하고 관련 개체를 다시 처리해야 합니다.
- **Analysis Services Tutorial 배포(Deploy Analysis Services Tutorial)**를 클릭하십시오.
- 배포가 완료되었다는 메시지가 표시될 때까지 기다린 후 **차원 디자이너(Dimension Designer)**의 브라우저(Browser) 탭을 클릭하십시오.
- 다시 연결 아이콘을 클릭해야 합니다.
- 특성 계층의 멤버를 검토해 보십시오.
이름으로 사용할 명명된 계산을 만든 덕분에 사용자에게 보다 친숙한 이름이 지정되었습니다. 멤버는 시간순으로 정렬되지 않고 사분기순으로 정렬된 다음 연도순으로 정렬됩니다. 이제 시간순으로 멤버를 정렬하겠습니다. 복합 키를 구성하는 열 순서를 변경하여 정렬 순서를 변경할 것입니다.
- Date 차원에 대한 차원 구조(Dimension Structure) 탭을 선택한 다음 Calendar Semester 특성을 선택하십시오.
OrderBy 속성의 값은 Key로 설정되어 있습니다. 복합 키를 사용하면 멤버 키가 첫 번째 멤버 키의 값을 기준으로 정렬된 다음 두 번째 멤버 키 값을 기준으로 정렬됩니다. 즉, Calendar Semester 특성 계층의 멤버는 먼저 반기순으로 정렬된 다음 연도순으로 정렬됩니다. - 특성 계층의 멤버가 먼저 연도순으로 정렬된 다음 반기순으로 정렬되도록 KeyColumns 속성에 지정된 키의 순서를 변경해야 합니다.
- Calendar Quarter 특성에 대해서도 동일한 작업을 수행하여 특성 계층의 멤버가 먼저 연도순으로 정렬된 다음 사분기순으로 정렬되도록 하십시오.
- 마지막으로, English Month Name 특성에 대해 동일한 작업을 수행하여 멤버가 먼저 연도순으로 정렬된 다음 월순으로 정렬되도록 하십시오.
- 프로젝트를 배포하십시오.
- **차원 디자이너(Dimension Designer)**에서 브라우저(Browser) 탭을 클릭하십시오.
- 다시 연결 아이콘을 클릭하십시오.
이제 이러한 계층의 멤버가 시간순으로 정렬됩니다.
다음에는 Analysis Services Tutorial 큐브를 찾아보겠습니다.
- 큐브 디자이너로 전환하십시오.
- 브라우저(Browser) 탭을 클릭한 다음 **다시 연결(Reconnect)**을 클릭하십시오.
디자이너의 왼쪽 창에는 큐브에 대한 메타데이터가 표시됩니다. 메타데이터 창의 오른쪽에는 필터 창과 데이터 창이 있습니다. - Sales Amount 측정값을 데이터(Data) 창으로 끌어 오십시오.
- Product Model Lines 사용자 계층을 데이터 창의 열 필드를 여기로 끌어 옵니다(Drop Column Fields Here) 영역으로 끌어 놓은 다음 이 사용자 계층의 Product Line 수준에 있는 Road 멤버를 확장하십시오.
사용자 계층은 제품 이름 수준에 대한 경로를 제공합니다. - Customer Geography 계층을 행 필드를 여기로 끌어 옵니다(Drop Row Fields Here) 영역으로 끌어 놓으십시오.
- United States를 확장하여 지역별 판매 정보를 보십시오.
- Oregon을 확장하여 오리곤 주에 속한 도시별 판매 정보를 보십시오.
- Order Date.Calendar Date 계층을 필터 필드를 여기로 끌어 옵니다(Drop Filter Fields Here) 영역으로 끌어 놓으십시오.
- February 2002의 확인란을 선택하십시오.
2002년 2월의 지역 및 제품 라인별 인터넷 판매가 표시됩니다. - 10+ Miles 멤버를 마우스 오른쪽 단추로 클릭한 다음 **하위 큐브 영역에 추가(Add to Subcube Area)**를 클릭하여 이동 거리가 10마일을 초과하는 고객에 대한 데이터만 표시하십시오.
시청해 주셔서 감사합니다. 도움이 되었기를 바랍니다. 자세한 내용은 MSDN 웹 사이트의 Analysis Services Tutorial을 참조하십시오.