콘텐츠로 이동

차원 계층 설계하기

약 30분 · 차원, 대체 계층, 하위 단계에서의 활용

차원은 PlaidCloud의 다른 모든 것이 기반으로 삼는 계층입니다. 배부는 차원을 대상으로 하고, 대시보드는 차원으로 데이터를 나누며, 보고서는 차원을 따라 집계됩니다. 그런데 대부분의 가이드는 차원을 참조할 뿐 만드는 방법은 가르쳐 주지 않습니다. 이 튜토리얼이 그 공백을 메웁니다. 코스트 센터 차원을 만들고, 두 번째 집계 방식을 추가하고, 테이블에서 채운 다음, 하위 소비자에게 넘겨줍니다.

센터를 부서별로 묶는 기본 계층과, 같은 센터를 지역별로 다시 묶는 대체 계층을 갖춘 코스트 센터 차원입니다. 그런 다음 소스 테이블에서 로드하고 배부가 이를 가리키도록 설정합니다.

CompanySalesOperationsCC-100CC-200CC-300CC-400EastWest기본By Region
기본 계층은 코스트 센터를 부서별로 묶고, 대체 계층은 같은 네 개의 말단을 지역별로 다시 집계합니다. 말단은 같고 부모만 다릅니다.
  • PlaidCloud 워크스페이스(워크스페이스가 없다면 무료 체험을 시작하십시오)
  • 작업할 프로젝트(필요하면 프로젝트 탭에서 만드십시오)
  • 개념 — 워크스페이스, 프로젝트, 워크플로, 차원에 대한 이해
  • 선택 사항으로, 4단계의 로드에 사용할 코스트 센터 구조가 있는 소스 테이블(트리를 직접 만들어도 됩니다)

개념이 낯설다면 먼저 차원 시작하기를 읽으십시오. 차원이 언제 유용한지, 기본 계층과 대체 계층이 어떻게 연관되는지 설명하며, 이 튜토리얼이 전제로 하는 용어를 다룹니다.

차원은 각 프로젝트의 차원 탭에 있습니다.

  1. 프로젝트를 열고 차원 탭으로 전환합니다.
  2. 도구 모음의 새로 만들기 버튼에서 새 차원을 선택합니다.
  3. 이름(예: Cost Centers), 폴더 방식으로 구성하기 위한 디렉터리, 설명이 되는 메모를 입력합니다.
  4. 만들기를 클릭합니다. 차원은 즉시 사용할 수 있습니다.

이제 기본 계층이 있지만 아직 아무것도 들어 있지 않은 빈 차원이 생겼습니다. 다음 단계에서 구조를 만듭니다.

모든 차원에는 기본 계층이 하나 있습니다. 모든 말단 멤버가 정확히 한 번씩 등록되는 정식 단일 기준 트리입니다. 여기에서 부서 구조를 구성합니다.

  1. 차원을 연 상태에서 루트를 선택하고 계층 도구 모음의 멤버 추가를 클릭하여 최상위 부모인 Sales와 Operations를 만듭니다.

  2. 부서를 선택하고 멤버 추가를 다시 사용하여 해당 부서로 집계되는 말단 코스트 센터를 추가합니다.

    부모 말단 멤버
    Sales CC-100, CC-200
    Operations CC-300, CC-400
  3. 계층 도구 모음에서는 멤버를 위아래로 이동하거나 부모를 직접 변경할 수도 있으므로, 잘못 배치한 멤버를 바로잡을 수 있습니다.

모든 말단은 기본 계층에 있어야 합니다. 차원의 어느 곳에 있든 모든 항목은 먼저 기본 트리의 멤버이며, 남는 질문은 그것이 어디에 위치하느냐뿐입니다. 대체 계층(다음 단계)은 이 말단을 재사용하며 새로운 말단을 도입하지 않습니다.

트리가 크면 멤버를 직접 정리하는 일이 번거로워집니다. Dimension Sort 워크플로 단계는 프로그램 방식으로 정렬하므로, 로드한 후나 대규모 구조 개편 후에 시간을 크게 절약할 수 있습니다.

대체 계층은 같은 말단을 다른 방식으로 보는 뷰입니다. 일부만 선택하거나, 다르게 묶거나, 완전히 다른 집계 방식을 사용할 수 있습니다. 여기서는 네 개의 코스트 센터를 부서별이 아니라 지역별로 다시 묶습니다.

  1. 차원에 새 대체 계층을 추가하고 이름을 By Region으로 지정합니다.

  2. 새 계층에서 멤버 추가를 사용하여 East와 West 두 부모를 만든 다음 기존 말단을 그 아래에 추가합니다.

    지역 부모 말단 멤버
    East CC-100, CC-300
    West CC-200, CC-400

말단은 기본 계층에 있는 동일한 멤버입니다. 복제하는 것이 아니라 이 뷰를 위해 부모를 바꾸는 것입니다. 기본 계층의 멤버에는 자신이 속한 다른 대체 계층을 보여 주는 속성 레이블이 붙으므로, CC-100이 Sales 센터이면서 East 센터이기도 하다는 것을 한눈에 알 수 있습니다.

일반적인 대체 패턴 두 가지. 부분 집합 뷰는 하나의 보고서나 배부를 위해 집중된 말단 집합을 트리로 가져오며, 기본 계층의 멤버 변경을 상속합니다. 다른 집계 방식은 모든 말단을 유지하면서 여기서 By Region이 하듯이 다시 묶습니다. 두 가지 모두 차원(계층) 사용하기를 참고하십시오.

튜토리얼에서는 몇 개의 노드를 직접 만드는 것으로 충분합니다. 실제로는 워크플로를 통해 소스 테이블에서 차원을 채우므로 소스가 바뀌면 함께 새로 고쳐집니다. PlaidCloud는 두 가지 데이터 형태를 읽습니다.

형식 형태 적합한 경우
부모-자식 두 개의 열(부모 하나, 자식 하나)에 행마다 하나의 에지 깊이가 임의이고 불규칙한 계층
레벨 레벨마다 열 하나, 행마다 전체 경로 하나 깊이를 예측할 수 있는 규칙적인 계층
  1. 워크플로 탭으로 전환하여 워크플로(예: Load Cost Centers)를 만듭니다.
  2. Dimension Load 단계를 추가합니다.
  3. 소스 테이블을 지정하고 부모-자식 또는 레벨을 선택한 다음 구조를 담고 있는 열을 매핑합니다.
  4. 로드에는 구조 외의 정보도 담을 수 있습니다. 값, 별칭, 속성을 같은 단계에서 함께 가져올 수 있으므로, 소스에 있다면 해당 열도 매핑하십시오.
  5. 단계를 실행한 다음 차원 탭을 다시 열어 트리가 소스와 일치하는지 확인합니다.

로드는 구조를 만들 뿐 차원을 초기화하지 않습니다. 다시 로드하기 전에 차원을 빈 상태로 되돌려 구조, 값, 별칭, 속성, 대체 계층을 모두 지우려면 먼저 Dimension Clear 단계를 사용하십시오. 보고를 위해 계층을 평면 테이블로 다시 내보내는 방법을 포함한 왕복 과정은 차원 로드 및 언로드를 참고하십시오.

5단계: 노드 보강하기(선택 사항)

섹션 제목: “5단계: 노드 보강하기(선택 사항)”

계층은 이름의 트리 이상일 수 있습니다. 각 노드는 속성(코스트 센터의 통화, 소유 사업부), 별칭, 값을 가질 수 있습니다. 계층 도구 모음에서 속성을 켜면 속성마다 열이 표시되며, 새 속성으로 추가할 수 있습니다.

계층 안에서 값을 직접 계산할 수도 있습니다. 집계는 테이블에서 합계, 개수, 최솟값 또는 최댓값을 각 노드로 가져오고, 식은 수학 연산자, 조건문, Column(...), Leafcount(), Parentvalue(...) 같은 함수를 사용하여 이 집계 값으로부터 계산합니다. 전체 목록은 식과 집계를 위한 차원 함수를 참고하십시오.

핵심은 트리를 한 번 정의하고 모든 곳에서 참조하는 것입니다. 이제 차원은 PlaidCloud의 나머지 기능의 대상이 됩니다.

  • 배부는 차원을 대상으로 하여 비용 풀을 말단에 분산합니다. 아래의 자연스러운 다음 단계입니다.
  • 보고서와 대시보드는 계층을 따라 나누고 드릴스루하며, 같은 말단을 바탕으로 한쪽에는 기본 트리를, 다른 쪽에는 By Region을 집계 방식으로 사용합니다.
  • 데이터 편집기의 차원 매핑 열이나 다른 차원의 선택(차원) 속성을 사용하면 멤버 선택기를 통해 사용자가 트리에서 멤버를 선택할 수 있습니다.

배부에 사용하려면 차원의 말단 멤버 이름을 드라이버 및 소스 데이터의 키와 동일하게 유지하십시오. 공백이나 대소문자가 다르면 말단은 아무것도 받지 못합니다. 이 약속이 바로 다음 배부 튜토리얼이 기반으로 삼는 내용입니다.