Customer 차원 수정
다양한 방법을 통해 큐브에서 차원의 기능을 향상시키고 보다 보기 쉽게 표시할 수 있습니다. 이 항목의 작업에서는 불필요한 특성을 삭제하고 특성과 사용자 정의 계층 이름을 변경하고 사용자 정의 계층 속성을 변경하고 데이터 원본 뷰의 새 명명된 계산에 따라 사용자에게 친숙한 특성 이름을 정의하여 Customer 차원을 수정한 다음 이러한 변경 내용을 배포하고 수정된 개체를 처리하고 차원을 검색하여 변경 내용을 표시하는 방법에 대해 설명합니다.
사용되지 않는 특성 삭제
Customer 차원의 일부 특성은 처음 Analysis Services Tutorial 큐브에는 사용되지 않으므로 삭제될 수 있습니다. 자세한 내용은 차원에서 특성 제거를 참조하십시오.
사용되지 않는 특성을 삭제하려면
Business Intelligence Development Studio에서 Customer 차원에 대한 차원 디자이너로 전환한 다음 차원 구조 탭을 선택합니다.
특성 창에서 다음 특성을 선택한 후 삭제합니다.
- Address Line1
- Address Line2
- Country Region Code
- Customer Alternate Key
- First Name
- French Country Region Name
- French Education
- French Occupation
- Last Name
- Middle Name
- Name Style
- Sales Territory Key
- Spanish Country Region Name
- Spanish Education
- Spanish Occupation
- State Province Code
- Suffix
- Title
사용자 정의 계층 및 특성 속성 수정
차원의 불필요한 특성을 삭제하고 특성 이름을 변경하고 사용자 정의 계층에서 특성을 추가하거나 제거할 수도 있습니다. 기본적으로 사용자 정의 계층의 수준 이름은 수준의 기반이 되는 특성 이름과 같습니다. 그러나 기본 특성 이름을 변경하지 않고 계층 수준 이름을 변경할 수 있습니다.
사용자 정의 계층 및 특성 속성을 수정하려면
특성 창에서 English Country Region Name을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다. 특성 이름을 Country-Region으로 변경합니다.
9단원에서는 큐브와 차원 메타데이터의 변환 값을 정의하는 방법에 대해 설명합니다. 예를 들어 값이 클라이언트 응용 프로그램에 지정된 언어로 표시되도록 각 메타데이터 요소에 표시할 값을 변경할 수 있습니다.
같은 방법으로 다음 특성 이름을 변경합니다.
- English Education 특성을 Education으로 변경합니다.
- English Occupation 특성을 Occupation으로 변경합니다.
- State Province Name 특성을 State-Province로 변경합니다.
차원 구조 탭의 계층 및 수준 창에서 State Province Name - Geography 계층을 선택합니다. 속성 창에서 이 사용자 계층의 Name 속성을 Customer Geography로 변경합니다.
이제 사용자 계층 이름이 Customer Geography가 됩니다.
Country-Region 특성을 특성 창에서 State Province Name 수준 위의 Customer Geography 사용자 계층으로 끌어다 놓습니다.
이제 Customer Geography 계층이 Country-Region 수준이 됩니다.
Customer Geography 사용자 계층에서 State Province Name 수준 이름을 State-Province로 변경합니다.
City 특성을 특성 창에서 Customer 수준 위의 Customer Geography 사용자 계층으로 끌어다 놓습니다.
이제 Customer Geography 사용자 계층이 City 수준이 됩니다.
Customer Geography 사용자 정의 계층의 Geography를 삭제합니다.
다음 이미지에서는 이 작업에서 변경한 특성, 계층 및 수준을 보여 줍니다.
명명된 계산 추가
계산 열로 표시되는 SQL 식인 명명된 계산을 데이터 원본 뷰의 테이블에 추가할 수 있습니다. 이 식은 테이블의 열로 나타나고 동작합니다. 명명된 계산을 만들 때 이름과 SQL 식을 지정합니다. 명명된 계산을 사용하면 기본 데이터 원본의 테이블을 수정하지 않고 데이터 원본 뷰에서 기존 테이블의 관계형 스키마를 확장할 수 있습니다. 관련 항목: 데이터 원본 뷰에서 명명된 계산 정의(Analysis Services)
명명된 계산을 추가하려면
BI Development Studio에서 데이터 원본 뷰 디자이너로 전환하여 Adventure Works DW 데이터 원본 뷰를 표시합니다. 이 데이터 원본 뷰가 BI Development Studio의 탭 중 하나로 열리지 않으면 솔루션 탐색기의 데이터 원본 뷰 폴더에서 데이터 원본 뷰를 두 번 클릭하여 엽니다.
테이블 창에서 Customer를 마우스 오른쪽 단추로 클릭한 다음 새 명명된 계산을 클릭합니다.
명명된 계산 만들기 대화 상자에서 열 이름 상자에 FullName을 입력한 다음 식 상자에 다음 CASE 문을 입력합니다.
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
이 CASE 문은 FirstName, MiddleName 및 LastName 열을 Customer 차원에서 Customer 특성의 표시 이름으로 사용할 단일 열로 연결합니다.
다음 이미지에서는 명명된 계산 만들기 대화 상자를 보여 줍니다.
확인을 클릭한 다음 테이블 창에서 Customer를 확장합니다.
명명된 계산임을 나타내는 아이콘과 함께 FullName 명명된 계산이 Customer 테이블의 열 목록에 나타납니다.
테이블 창에서 **Customer (dbo.DimCustomer)**를 마우스 오른쪽 단추로 클릭하고 데이터 탐색을 선택합니다.
DimCustomer 테이블 탐색 뷰의 마지막 열을 검토합니다.
원래 데이터 원본을 수정하지 않고 기본 데이터 원본에서 여러 열의 데이터를 올바르게 연결한 FullName 열이 데이터 원본 뷰에 나타납니다.
DimCustomer 테이블 탐색 뷰를 닫습니다.
멤버 이름에 명명된 계산 사용
데이터 원본 뷰에서 명명된 계산을 만든 후에 해당 명명된 계산을 NameColumn 속성처럼 특성의 속성으로 사용하면 특성의 이름이 보다 알기 쉬워지므로 특성의 활용도를 향상시킬 수 있습니다.
멤버 이름에 명명된 계산을 사용하려면
Customer 차원에 대한 차원 디자이너로 전환한 다음 차원 구조 탭의 특성 창에서 Customer 특성 계층을 클릭합니다.
특성 창에서 Customer 차원 개체가 아니라 Customer 특성 계층을 클릭해야 합니다.
속성 창에서 Name 속성을 Full Name으로 변경합니다.
NameColumn 속성 컬렉션, Source 속성 컬렉션을 차례로 확장한 다음 EmailAddress에서 ColumnID 속성을 FullName으로 변경합니다.
Customer 특성 계층의 각 멤버 이름과 Customer Geography 사용자 계층에 있는 Customer 수준의 각 멤버 이름은 고객의 전자 메일 주소가 아니라 고객의 전체 이름이 됩니다. 이 변경 내용은 해당 변경 내용을 배포하고 차원과 큐브를 처리한 후에 표시됩니다.
다음 이미지에서는 Customer 특성 계층과 FullName으로 변경된 ColumnID를 보여 줍니다.
Customer Geography 사용자 계층에서 최하위 수준 이름을 Customer에서 Full Name으로 변경합니다.
특성 이름을 변경해도 특성을 기반으로 하는 계층의 수준 이름은 변경되지 않고 계층 및 수준 창의 수준 이름을 변경해도 기본 특성 이름은 변경되지 않습니다.
특성 추가 및 표시 폴더 정의
사용자가 차원과 큐브를 찾아볼 때 사용자와 특성 계층을 보다 알아보기 쉽도록 표시 폴더를 사용하여 사용자와 특성 계층을 폴더 구조로 그룹화할 수 있습니다. 표시 폴더는 사용자와 특성 계층을 모두 포함할 수 있습니다.
특성을 추가하고 표시 폴더를 정의하려면
Customer 차원의 차원 구조 탭에서 EmailAddress 열을 데이터 원본 뷰 창의 Customer 테이블에서 특성 창으로 끌어다 놓습니다.
Email Address 특성 계층이 생성됩니다.
특성 창에서 Ctrl 키를 누른 채 다음 특성을 선택한 후 속성 창에서 선택한 특성의 AttributeHierarchyDisplayFolder 속성을 Location으로 설정합니다.
- City
- Country-Region
- Postal Code
- State-Province
계층 및 수준 창에서 Customer Geography를 클릭한 다음 속성 창에서 DisplayFolder 속성 값으로 Location을 선택합니다.
특성 창에서 Ctrl 키를 누른 채 다음 특성을 선택한 후 선택한 특성의 AttributeHierarchyDisplayFolder를 Demographic으로 설정합니다.
- Commute Distance
- Education
- Gender
- House Owner Flag
- Marital Status
- Number Cars Owned
- Number Children At Home
- Occupation
- Total Children
- Yearly Income
다음 이미지에서는 특성 창에서 선택한 특성을 보여 줍니다.
특성 창에서 Ctrl 키를 누른 채 다음 특성을 선택한 후 선택한 특성 AttributeHierarchyDisplayFolder를 Contacts로 설정합니다.
- Email Address
- Phone
변경 내용 배포, 개체 처리 및 변경 내용 표시
특성과 계층을 변경한 후에 변경 내용을 표시하려면 먼저 변경 내용을 배포하고 관련 개체를 다시 처리해야 합니다.
변경 내용을 배포하고 개체를 처리한 다음 변경 내용을 표시하려면
BI Development Studio의 빌드 메뉴에서 Analysis Services Tutorial 배포를 클릭합니다.
배포가 성공적으로 완료되면 Customer 차원에 대한 차원 디자이너에서 브라우저 탭을 클릭한 후 도구 모음에서 다시 연결을 클릭합니다.
계층 목록에 Customer Geography가 선택되어 있는지 확인한 다음 브라우저 창에서 All, Australia, New South Wales, Coffs Harbour를 차례로 확장합니다.
다음 이미지에서와 같이 이제 계층에는 Country-Region 수준과 City 수준이 포함되고 Customer 수준에는 각 고객의 전자 메일 주소가 아니라 각 고객의 전체 이름이 표시됩니다.
Analysis Services Tutorial 큐브에 대한 큐브 디자이너로 전환하고 브라우저 탭을 클릭한 다음 도구 모음에서 다시 연결을 클릭합니다.
메타데이터 창에서 Customer를 확장합니다.
특성과 사용자 계층의 긴 목록이 아니라 표시 폴더와 표시 폴더 값이 포함되지 않은 계층만 Customer 아래 나타납니다.
다음 이미지에서와 같이 4개의 특성 계층과 하나의 사용자 계층이 표시 폴더에 나타납니다.
Location 표시 폴더를 확장합니다.
이 자습서를 현재 위치에서 중지했다가 나중에 계속 진행하려면 파일 메뉴나 BI Development Studio 도구 모음에서 모두 저장을 클릭합니다.
계층 이름 및 계층 수준을 변경하여 Analysis Services Tutorial 큐브의 Customer 차원을 보다 알기 쉽게 표시했습니다. 또한 사용되지 않는 특성을 삭제하고 데이터 원본 뷰에 이름, 중간 이름 및 성 열을 단일 열로 연결하는 명명된 계산을 만들고 이 명명된 계산을 기반으로 하는 특성을 정의하고 사용자 계층에 이 새 특성을 사용하여 보다 알아보기 쉽도록 변경했습니다. 마지막으로 사용자와 특성 계층을 표시 폴더로 그룹화하여 간단하게 표시했습니다.
단원의 다음 작업
참고 항목
관련 자료
차원 특성 정의 및 구성
차원에서 특성 제거
특성 이름 변경
데이터 원본 뷰에서 명명된 계산 정의(Analysis Services)