차원 계층 설계하기
약 30분 · 차원, 대체 계층, 하위 단계에서의 활용
차원은 PlaidCloud의 다른 모든 것이 기반으로 삼는 계층입니다. 배부는 차원을 대상으로 하고, 대시보드는 차원으로 데이터를 나누며, 보고서는 차원을 따라 집계됩니다. 그런데 대부분의 가이드는 차원을 참조할 뿐 만드는 방법은 가르쳐 주지 않습니다. 이 튜토리얼이 그 공백을 메웁니다. 코스트 센터 차원을 만들고, 두 번째 집계 방식을 추가하고, 테이블에서 채운 다음, 하위 소비자에게 넘겨줍니다.
만들 내용
섹션 제목: “만들 내용”센터를 부서별로 묶는 기본 계층과, 같은 센터를 지역별로 다시 묶는 대체 계층을 갖춘 코스트 센터 차원입니다. 그런 다음 소스 테이블에서 로드하고 배부가 이를 가리키도록 설정합니다.
사전 요구 사항
섹션 제목: “사전 요구 사항”- PlaidCloud 워크스페이스(워크스페이스가 없다면 무료 체험을 시작하십시오)
- 작업할 프로젝트(필요하면 프로젝트 탭에서 만드십시오)
- 개념 — 워크스페이스, 프로젝트, 워크플로, 차원에 대한 이해
- 선택 사항으로, 4단계의 로드에 사용할 코스트 센터 구조가 있는 소스 테이블(트리를 직접 만들어도 됩니다)
개념이 낯설다면 먼저 차원 시작하기를 읽으십시오. 차원이 언제 유용한지, 기본 계층과 대체 계층이 어떻게 연관되는지 설명하며, 이 튜토리얼이 전제로 하는 용어를 다룹니다.
1단계: 차원 만들기
섹션 제목: “1단계: 차원 만들기”차원은 각 프로젝트의 차원 탭에 있습니다.
- 프로젝트를 열고 차원 탭으로 전환합니다.
- 도구 모음의 새로 만들기 버튼에서 새 차원을 선택합니다.
- 이름(예:
Cost Centers), 폴더 방식으로 구성하기 위한 디렉터리, 설명이 되는 메모를 입력합니다. - 만들기를 클릭합니다. 차원은 즉시 사용할 수 있습니다.
이제 기본 계층이 있지만 아직 아무것도 들어 있지 않은 빈 차원이 생겼습니다. 다음 단계에서 구조를 만듭니다.
2단계: 기본 계층 구성하기
섹션 제목: “2단계: 기본 계층 구성하기”모든 차원에는 기본 계층이 하나 있습니다. 모든 말단 멤버가 정확히 한 번씩 등록되는 정식 단일 기준 트리입니다. 여기에서 부서 구조를 구성합니다.
-
차원을 연 상태에서 루트를 선택하고 계층 도구 모음의 멤버 추가를 클릭하여 최상위 부모인
Sales와Operations를 만듭니다. -
부서를 선택하고 멤버 추가를 다시 사용하여 해당 부서로 집계되는 말단 코스트 센터를 추가합니다.
부모 말단 멤버 Sales CC-100, CC-200 Operations CC-300, CC-400 -
계층 도구 모음에서는 멤버를 위아래로 이동하거나 부모를 직접 변경할 수도 있으므로, 잘못 배치한 멤버를 바로잡을 수 있습니다.
모든 말단은 기본 계층에 있어야 합니다. 차원의 어느 곳에 있든 모든 항목은 먼저 기본 트리의 멤버이며, 남는 질문은 그것이 어디에 위치하느냐뿐입니다. 대체 계층(다음 단계)은 이 말단을 재사용하며 새로운 말단을 도입하지 않습니다.
트리가 크면 멤버를 직접 정리하는 일이 번거로워집니다. Dimension Sort 워크플로 단계는 프로그램 방식으로 정렬하므로, 로드한 후나 대규모 구조 개편 후에 시간을 크게 절약할 수 있습니다.
3단계: 대체 계층 추가하기
섹션 제목: “3단계: 대체 계층 추가하기”대체 계층은 같은 말단을 다른 방식으로 보는 뷰입니다. 일부만 선택하거나, 다르게 묶거나, 완전히 다른 집계 방식을 사용할 수 있습니다. 여기서는 네 개의 코스트 센터를 부서별이 아니라 지역별로 다시 묶습니다.
-
차원에 새 대체 계층을 추가하고 이름을
By Region으로 지정합니다. -
새 계층에서 멤버 추가를 사용하여
East와West두 부모를 만든 다음 기존 말단을 그 아래에 추가합니다.지역 부모 말단 멤버 East CC-100, CC-300 West CC-200, CC-400
말단은 기본 계층에 있는 동일한 멤버입니다. 복제하는 것이 아니라 이 뷰를 위해 부모를 바꾸는 것입니다. 기본 계층의 멤버에는 자신이 속한 다른 대체 계층을 보여 주는 속성 레이블이 붙으므로, CC-100이 Sales 센터이면서 East 센터이기도 하다는 것을 한눈에 알 수 있습니다.
일반적인 대체 패턴 두 가지. 부분 집합 뷰는 하나의 보고서나 배부를 위해 집중된 말단 집합을 트리로 가져오며, 기본 계층의 멤버 변경을 상속합니다. 다른 집계 방식은 모든 말단을 유지하면서 여기서
By Region이 하듯이 다시 묶습니다. 두 가지 모두 차원(계층) 사용하기를 참고하십시오.
4단계: 테이블에서 로드하기
섹션 제목: “4단계: 테이블에서 로드하기”튜토리얼에서는 몇 개의 노드를 직접 만드는 것으로 충분합니다. 실제로는 워크플로를 통해 소스 테이블에서 차원을 채우므로 소스가 바뀌면 함께 새로 고쳐집니다. PlaidCloud는 두 가지 데이터 형태를 읽습니다.
| 형식 | 형태 | 적합한 경우 |
|---|---|---|
| 부모-자식 | 두 개의 열(부모 하나, 자식 하나)에 행마다 하나의 에지 | 깊이가 임의이고 불규칙한 계층 |
| 레벨 | 레벨마다 열 하나, 행마다 전체 경로 하나 | 깊이를 예측할 수 있는 규칙적인 계층 |
- 워크플로 탭으로 전환하여 워크플로(예:
Load Cost Centers)를 만듭니다. - Dimension Load 단계를 추가합니다.
- 소스 테이블을 지정하고 부모-자식 또는 레벨을 선택한 다음 구조를 담고 있는 열을 매핑합니다.
- 로드에는 구조 외의 정보도 담을 수 있습니다. 값, 별칭, 속성을 같은 단계에서 함께 가져올 수 있으므로, 소스에 있다면 해당 열도 매핑하십시오.
- 단계를 실행한 다음 차원 탭을 다시 열어 트리가 소스와 일치하는지 확인합니다.
로드는 구조를 만들 뿐 차원을 초기화하지 않습니다. 다시 로드하기 전에 차원을 빈 상태로 되돌려 구조, 값, 별칭, 속성, 대체 계층을 모두 지우려면 먼저 Dimension Clear 단계를 사용하십시오. 보고를 위해 계층을 평면 테이블로 다시 내보내는 방법을 포함한 왕복 과정은 차원 로드 및 언로드를 참고하십시오.
5단계: 노드 보강하기(선택 사항)
섹션 제목: “5단계: 노드 보강하기(선택 사항)”계층은 이름의 트리 이상일 수 있습니다. 각 노드는 속성(코스트 센터의 통화, 소유 사업부), 별칭, 값을 가질 수 있습니다. 계층 도구 모음에서 속성을 켜면 속성마다 열이 표시되며, 새 속성으로 추가할 수 있습니다.
계층 안에서 값을 직접 계산할 수도 있습니다. 집계는 테이블에서 합계, 개수, 최솟값 또는 최댓값을 각 노드로 가져오고, 식은 수학 연산자, 조건문, Column(...), Leafcount(), Parentvalue(...) 같은 함수를 사용하여 이 집계 값으로부터 계산합니다. 전체 목록은 식과 집계를 위한 차원 함수를 참고하십시오.
6단계: 하위 단계에서 사용하기
섹션 제목: “6단계: 하위 단계에서 사용하기”핵심은 트리를 한 번 정의하고 모든 곳에서 참조하는 것입니다. 이제 차원은 PlaidCloud의 나머지 기능의 대상이 됩니다.
- 배부는 차원을 대상으로 하여 비용 풀을 말단에 분산합니다. 아래의 자연스러운 다음 단계입니다.
- 보고서와 대시보드는 계층을 따라 나누고 드릴스루하며, 같은 말단을 바탕으로 한쪽에는 기본 트리를, 다른 쪽에는
By Region을 집계 방식으로 사용합니다. - 데이터 편집기의 차원 매핑 열이나 다른 차원의 선택(차원) 속성을 사용하면 멤버 선택기를 통해 사용자가 트리에서 멤버를 선택할 수 있습니다.
배부에 사용하려면 차원의 말단 멤버 이름을 드라이버 및 소스 데이터의 키와 동일하게 유지하십시오. 공백이나 대소문자가 다르면 말단은 아무것도 받지 못합니다. 이 약속이 바로 다음 배부 튜토리얼이 기반으로 삼는 내용입니다.
다음 단계
섹션 제목: “다음 단계”- 배부 모델 구축하기 — 방금 만든 차원에 비용 풀을 분산합니다(자연스러운 다음 단계)
- 차원 시작하기 — 차원을 언제 사용해야 하는지, 구성 요소가 어떻게 맞물리는지
- 차원(계층) 사용하기 — 전체 관리 참조: 속성, 상속, 복사, 정렬
- 차원 로드 및 언로드 — 구조를 가져오고 다시 평면으로 내보내기
- 식과 집계를 위한 차원 함수 — 계층 내부의 계산된 값