PowerPivot의 계층
계층은 볼 수 있는 목록으로, 사용자가 계층에 임의의 순서로 배치할 자식 수준으로 만드는 열의 컬렉션입니다. 계층은 보고 클라이언트 도구에서 다른 열과는 별도로 표시되므로 클라이언트 사용자가 손쉽게 데이터의 일반 경로를 선택하고 탐색할 수 있습니다.
테이블에는 복잡한 열 이름을 갖는 수십 또는 수백 개의 열이 포함될 수 있습니다. 따라서 클라이언트 사용자가 데이터를 찾고 보고서에 포함하기가 어려울 수 있습니다. 클라이언트 사용자는 여러 열로 구성된 전체 계층을 단 한 번의 클릭으로 보고서에 추가할 수 있습니다. 계층을 통해 데이터 구조를 간단하고 직관적으로 볼 수도 있습니다. 예를 들어 날짜 테이블에서 달력 계층을 만들 수 있습니다. 이때 역년이 최상위 부모 수준으로 사용되고 월, 주 및 일은 자식 수준으로 포함됩니다(역년->월->주->일). 이 계층은 역년에서 일까지의 논리적 관계를 보여 줍니다.
계층은 큐브 뷰에 포함될 수 있습니다. 큐브 뷰는 모델을 비즈니스 또는 응용 프로그램 중심의 관점에서 파악할 수 있게 해 주는 보기 가능한 모델 하위 집합을 정의합니다. 예를 들어 큐브 뷰에서는 특정 보고 요구 사항에 필요한 데이터 항목만으로 구성된 계층을 제공할 수 있습니다. 자세한 내용은 PowerPivot의 큐브 뷰를 참조하십시오.
다이어그램 뷰에서 계층을 만들고, 편집하고, 삭제할 수 있습니다. 다이어그램 뷰에 대한 자세한 내용은 PowerPivot 창: 다이어그램 뷰를 참조하십시오. PowerPivot 및 Excel 필드 목록에서 계층을 볼 수도 있습니다. SQL Server Data Tools(SSDT)를 사용하는 경우 모델 메뉴를 클릭하고 Excel에서 분석을 클릭합니다. 이 항목은 다음과 같은 섹션으로 구성됩니다.
계층 만들기
계층 편집
계층 삭제
필드 목록의 계층
계층 만들기
열 및 테이블의 상황에 맞는 메뉴를 사용하거나 다이어그램 뷰의 테이블 머리글에 있는 계층 만들기 단추를 사용하여 계층을 만들 수 있습니다. 계층을 만들면 새 부모 수준이 자식 수준으로 선택한 열과 함께 나타납니다. 계층을 만드는 것은 모델에 새 개체를 만드는 것입니다. 즉, 열을 계층으로 이동하는 것이 아니라 추가 개체를 만드는 것입니다. 여러 계층에 단일 열을 추가할 수 있습니다.
[!참고]
클라이언트 도구에서 숨겨진 열로 계층을 만들 수 있습니다.
계층에 자식 수준으로 만들 열을 알고 있는 경우 상황에 맞는 메뉴의 계층 만들기 명령을 사용하면 이러한 열을 여러 개 선택하고 여러 자식 수준이 포함된 계층을 빠르게 만들 수 있습니다.
상황에 맞는 메뉴에서 계층을 만들려면
다이어그램 뷰가 활성화된 상태에서 테이블의 열을 하나 이상 선택합니다.
상황에 맞는 메뉴를 열려면 선택한 열 중 하나를 마우스 오른쪽 단추로 클릭합니다. 한 열로만 계층을 만들려면 열을 먼저 선택하지 않고 마우스 오른쪽 단추로 클릭합니다.
계층 만들기를 클릭합니다. 부모 계층 수준이 테이블의 맨 아래에 만들어지고 선택한 열이 계층 아래에 자식 수준으로 복사됩니다.
새 계층의 이름을 입력합니다.
그런 다음 추가 열을 계층의 부모 수준으로 끌어옵니다. 그러면 해당 열로 자식 수준이 만들어지고 계층의 맨 아래에 해당 수준이 배치됩니다.
열을 계층 목록의 특정 위치에 배치하려면 열을 끌어 자식 수준을 만들고 계층의 원하는 위치에 배치합니다.
여러 열을 선택하여 계층을 만들 경우 초기 자식 수준 순서는 열의 카디널리티를 기반으로 자동으로 구성됩니다. ID 및 이름과 같이 일반적이지 않고 고유한 값을 사용하는 가장 높은 카디널리티의 열이 먼저 나열되고, 상태, 부울 값 또는 일반 분류와 같이 일반적인 값을 사용하는 가장 낮은 카디널리티의 열이 마지막에 나열됩니다. 그러나 열을 추가할 경우에는 목록의 맨 아래에 자식 수준이 배치됩니다. 열을 끌어 이 순서를 변경할 수 있습니다. 자식 수준의 순서를 변경하는 방법은 아래의 계층 편집을 참조하십시오.
[!참고]
계층은 단일 테이블 내에 있는 열만 기반으로 할 수 있습니다. 하나 이상의 열과 함께 다른 개체 유형(예: 측정값 또는 KPI)을 여러 개 선택하거나 여러 테이블의 열을 선택할 경우 상황에 맞는 메뉴에서 계층 만들기 명령을 사용할 수 없습니다. 다른 테이블의 열을 추가하려면 RELATED DAX 함수를 사용하여 관련 테이블의 열을 참조하는 계산 열을 추가합니다. 자세한 내용은 RELATED 함수를 참조하십시오. 이 함수는 다음 구문을 사용합니다.
=RELATED(TableName[ColumnName])
한 열만 계층의 자식 수준으로 만들려는 경우나 계층에 자식 수준으로 추가할 열을 모르는 경우에는 테이블 머리글을 사용하여 계층 부모 수준을 만듭니다. 그런 다음 열을 부모 수준의 자신 수준으로 끌어와 계층의 원하는 위치에 추가할 수 있습니다.
테이블 머리글의 단추로 계층을 만들려면
테이블 머리글에 있는 계층 만들기 단추를 클릭합니다. 빈 계층 부모 수준이 테이블의 맨 아래에 표시됩니다.
열을 계층 부모 수준 아래에 자식 수준으로 만들려면 열을 계층으로 끌어옵니다.
[!참고]
테이블 머리글 단추나 테이블의 상황에 맞는 메뉴에서 계층 만들기 기능을 사용하는 경우 항상 빈 계층이 만들어집니다. 이미 선택한 열은 무시됩니다. 테이블에서 하나 이상의 열을 선택한 경우 해당 열은 계층에 추가되지 않습니다. 따라서 열을 계층으로 끌어와야 합니다. 여러 열을 선택하여 계층에 배치하려면 대신 여러 열을 선택하고 상황에 맞는 메뉴 명령을 사용합니다.
계층 편집
계층 이름 바꾸기, 자식 수준 이름 바꾸기, 자식 수준 순서 변경, 다른 열을 자식 수준으로 추가, 계층에서 자식 수준 제거, 자식 수준의 원본 이름(열 이름) 표시, 계층 부모 수준과 이름이 동일한 자식 수준 숨기기 등의 편집 작업을 수행할 수 있습니다.
계층 또는 자식 수준의 이름을 변경하려면
계층 부모 수준 또는 자식 수준을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭합니다.
새 이름을 입력하거나 기존 이름을 편집합니다.
또는 부모 계층을 두 번 클릭하고 이름을 편집합니다.
계층의 자식 수준 순서를 변경하려면
자식 수준을 계층의 새 위치로 끌어옵니다.
또는 계층의 자식 수준을 마우스 오른쪽 단추로 클릭하고, 위로 이동을 클릭하여 목록의 위쪽 수준으로 이동하거나 아래로 이동을 클릭하여 목록의 아래쪽 수준으로 이동합니다.
[!참고]
한 번에 하나의 열만 단일 계층에 추가할 수 있습니다. 열을 계층에 추가한 후에는 해당 열을 동일한 계층에 다시 추가할 수 없습니다. 따라서 열을 계층으로 끌어올 수 없으며 특정 열에 대한 계층에 추가 상황에 맞는 메뉴에 해당 열이 이미 추가된 계층은 더 이상 나타나지 않습니다. 열을 추가할 수 있는 다른 계층이 없는 경우에는 메뉴에 계층에 추가 옵션이 나타나지 않습니다.
계층에 다른 자식 수준을 추가하려면
열을 계층의 부모 수준으로 끌어옵니다. 그러면 해당 열이 계층 목록의 맨 아래에 자식 수준으로 복사됩니다.
또는 열을 계층의 특정 위치로 끌어옵니다. 그러면 해당 열이 계층의 자식 수준으로 복사됩니다.
또는 한 열이나 선택한 여러 열을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴의 계층에 추가를 가리킨 다음 특정 계층을 클릭합니다. 그러면 해당 열로 자식 수준이 만들어져 계층 목록의 맨 아래에 추가됩니다.
[!참고]
클라이언트 도구에서 숨겨진 열을 계층에 자식 수준으로 추가할 수 있습니다. 자식 수준은 숨겨지지 않습니다.
계층에서 자식 수준을 제거하려면
자식 수준을 마우스 오른쪽 단추로 클릭하고 계층에서 제거를 클릭합니다.
또는 계층의 자식 수준을 클릭하고 Delete 키를 누릅니다. 자식 수준을 다시 가져오려면 열을 다시 추가해야 합니다.
[!참고]
계층 자식 수준의 이름을 바꿀 경우 해당 자식 수준은 더 이상 자식 수준을 만드는 데 사용된 열과 동일한 이름을 공유하지 않습니다. 기본적으로 원본 열 이름은 자식 수준의 오른쪽에 나타납니다. 원본 열 이름을 숨긴 경우 원본 열 이름 표시 명령을 사용하여 자식 수준을 만드는 데 사용된 열을 표시합니다.
원본 이름을 숨기거나 표시하려면
계층 자식 수준을 마우스 오른쪽 단추로 클릭하고 원본 열 이름 숨기기 또는 원본 열 이름 표시를 클릭하여 두 옵션을 설정/해제합니다.
원본 열 이름 표시를 클릭하면 복사된 원본 열의 이름이 자식 수준의 오른쪽에 나타납니다.
계층 삭제
계층을 삭제하고 자식 수준을 제거하려면
부모 계층 수준을 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.
또는 부모 계층 수준을 클릭하고 Delete 키를 누릅니다. 이 경우 모든 자식 수준도 제거됩니다.
필드 목록의 계층
계층은 필드 목록에 폴더로 나타납니다. 폴더를 열어 자식 수준을 볼 수 있습니다. 계층 수준을 편집하려면 다이어그램 뷰로 돌아갑니다.