부모-자식 계층의 부모 특성 속성 정의
부모-자식 계층은 차원의 멤버 간 계층 관계를 함께 정의하는 두 개의 테이블 열을 기반으로 하는 차원에 있는 계층입니다. 멤버 키 열이라고 하는 한 열은 각 차원 멤버를 식별하고 부모 열이라고 하는 다른 열은 각 차원 멤버의 부모를 식별합니다. 부모 특성의 NamingTemplate 속성은 부모-자식 계층의 각 수준 이름을 지정하고 MembersWithData 속성은 부모 멤버의 데이터 표시 여부를 지정합니다.
자세한 내용은 부모-자식 계층 정의, 부모-자식 계층의 특성 작업을 참조하십시오.
[!참고] 차원 마법사를 사용하여 차원을 만들면 마법사에서 부모-자식 관계가 있는 행을 포함한 테이블을 인식하고 자동으로 부모-자식 계층을 정의합니다.
이 항목의 작업에서는 Employee 차원에서 부모-자식 계층의 각 수준 이름을 정의하는 명명 템플릿을 만든 다음 모든 부모 데이터를 숨기도록 부모 특성을 구성하여 리프 수준 멤버의 판매량만 표시하는 방법에 대해 설명합니다.
Employee 차원 찾아보기
Employee 차원을 찾아보려면
솔루션 탐색기의 차원 폴더에서 Employee.dim을 두 번 클릭하여 Employee 차원에 대한 차원 디자이너를 엽니다.
브라우저 탭을 클릭하여 계층 목록에서 Employees가 선택되어 있는지 확인한 다음 All Employees 멤버를 확장합니다.
Ken J. Sánchez는 이 부모-자식 계층에서 최상위 관리자입니다.
Ken J. Sánchez 멤버를 선택합니다.
이 멤버의 수준 이름은 Level 02입니다. 수준 이름은 All Employees 멤버 바로 위의 현재 수준: 다음에 나타납니다. 다음 작업에서는 각 수준의 보다 설명적인 이름을 정의하는 방법에 대해 설명합니다.
Ken J. Sánchez를 확장하여 이 관리자에게 보고하는 직원의 이름을 표시한 다음 Brian S. Welcker를 선택하여 이 수준의 이름을 표시합니다.
이 멤버의 수준 이름은 Level 03입니다.
솔루션 탐색기의 큐브 폴더에서 Analysis Services Tutorial.cube를 두 번 클릭하여 Analysis Services Tutorial 큐브에 대한 큐브 디자이너를 엽니다.
브라우저 탭을 클릭합니다.
메타데이터 창에서 Measures, Reseller Sales를 차례로 확장하고 Reseller Sales-Sales Amount를 마우스 오른쪽 단추로 클릭한 다음 데이터 영역에 추가를 선택합니다.
메타데이터 창에서 Employee를 확장한 다음 Employees 계층을 데이터 창의 행 필드를 여기로 끌어 옵니다 영역으로 끌어다 놓습니다.
Employees 계층의 모든 멤버가 축소된 보기로 데이터 창에 추가됩니다.
데이터 창에서 Employees 계층의 Level 02 열을 확장한 다음 수준을 계속 확장하여 수준 02에서 수준 05 사이의 멤버를 표시합니다.
다음 이미지에서는 Employees 계층의 수준 02에서 수준 05 사이가 확장된 데이터 창을 보여 줍니다.
Level 04의 각 관리자가 판매한 판매량도 Level 05에 표시됩니다. 각 관리자도 다른 관리자의 직원이기 때문입니다. 다음 작업에서는 이러한 판매량을 숨기는 방법에 대해 설명합니다.
Employee 차원의 부모 특성 속성 수정
Employee 차원의 부모 특성 속성을 수정하려면
Employee 차원에 대한 차원 디자이너로 전환합니다.
차원 구조 탭을 클릭한 다음 특성 창에서 Employees 특성 계층을 선택합니다.
특성의 고유 아이콘이 표시됩니다. 이 아이콘은 해당 특성이 부모-자식 계층의 부모 키임을 의미합니다. 또한 속성 창에서 해당 특성의 Usage 속성은 Parent로 정의되어 있습니다. 차원 마법사는 차원이 디자인되는 동안 부모-자식 관계를 감지했을 때 이 속성을 설정했습니다.
속성 창에서 NamingTemplate 속성 셀에서 줄임표 단추(...)를 클릭합니다.
수준 명명 템플릿 대화 상자가 나타납니다. 이 대화 상자에서 사용자가 큐브를 찾아볼 때 표시되는 부모-자식 계층의 수준 이름을 지정하는 수준 명명 템플릿을 정의합니다.
두 번째 행 * row의 이름 열에 **Employee Level ***을 입력한 다음 세 번째 행을 클릭합니다.
결과 아래에서 순차적으로 증가하는 번호 다음에 나오는 각 수준의 이름이 "Employee Level"이 됩니다.
다음 이미지에서는 수준 명명 템플릿 대화 상자에서 변경 내용을 보여 줍니다.
확인을 클릭합니다.
Employees 특성의 속성 창에 있는 MembersWithData 속성 셀에서 NonLeafDataHidden을 선택하여 Employees 특성에 대해 이 값을 변경합니다.
이렇게 하면 부모-자식 계층의 리프 수준이 아닌 멤버와 관련된 데이터가 숨겨집니다.
특성이 수정된 Employee 차원 찾아보기
Employee 차원을 찾아보려면
Business Intelligence Development Studio의 빌드 메뉴에서 Analysis Services Tutorial 배포를 클릭합니다.
배포가 성공적으로 완료되면 Analysis Services Tutorial 큐브에 대한 큐브 디자이너로 전환한 다음 브라우저 탭의 도구 모음에서 다시 연결을 클릭합니다.
디자이너의 왼쪽 창의 Employee 차원에서 Employees를 선택한 다음 이 계층을 행 필드를 여기로 끌어 옵니다 영역으로 끌어다 놓습니다. 계층을 여러 번 확장하여 첫 번째 5개 수준을 표시합니다.
이제 수준 이름은 보다 설명적이고 각 관리자의 판매량은 더 이상 표시되지 않습니다. 그러나 각 수준의 합계에는 관리자의 숨겨진 판매량이 포함된 각 직원의 합계가 표시됩니다. 10단원에서는 Employee Level 05의 합계에 사용자에게 실제로 표시되는 값만 반영되도록 보이는 값 합계를 사용하는 방법에 대해 설명합니다.
다음 이미지에서는 Employees 계층의 변경 내용을 보여 줍니다.