태블로를 활용하여 조직도 만들기 (Dendrogram Level 1 & Level 2)

오늘 포스팅은 태블로를 활용하여 Level 1 조직도 Level 2 조직도를 만드는 법을 다루겠습니다. Dendrogram은 태블로 안에서 각 데이터의 연결을 표현하는 용도로 사용될 수 있고 데이터간의 관계 및 계층을 표현할때 사용할 수 있습니다.

저는 해당 그래프를 통해 FIFA BEST PLAYER 수상자를 표현하는 대시보드와 가상의 조직도 대시보드를 만들었습니다.

1. Single Level Dendrogram

먼저 Level 1 조직도 (Dendrogram)을 만드는 법을 배워봅시다. 아래는 Level 1 Dendrogram을 활용한 대시보드 예시입니다. (여기를 클릭하여 대시보드를 확인하세요)

저는 Sinlge Level Dendrogram을 통해 올해 FIFA 수상자는 “5명의 후보 중 Robert Lewandowski 이다!” 이렇게 명확하게 표현해 보았습니다. 또한, Dendrogram 옆에 선수의 포인트와 시장가치를 추가하여 선수들끼리 비교할 수 있도록 구성했습니다. 아래 보시면 Robert Lewandowski는 다른 선수에 비해 FIFA BEST PLAYER 임에도 불구하고 시장가치가 상대적으로 낮은 선수임을 확인할 수 있습니다.

데이터는 제가 Wikipedia와 TransferMarket의 데이터를 활용하여 직접 만들었습니다. 그래프를 만들기 위해 아래 데이터를 다운받아주세요

먼저 Player1 워크시트와 Path 워크시트를 조인해 주셔야합니다. 이때 조인계산 편집을 클릭하시고 Player1과 Path 두 시트 모두 1을 넣어 만들어 조인해주셔야합니다.

조인계산편집위치

Player1중심으로 Left Join을 해주세요

Player1 Sheet & Path Sheet Join

워크시트를 새로 만드신 후 변수를 만들어주세요. 변수는 아래와 같이 만들어 주시면 되십니다.

  1. Path 오른쪽 클릭 -> 만들기 -> 구간차원 -> 구간차원크기 설정 1 -> Path(구간차원)
  2. X
    • 계산된 필드 만들기
    • ((INDEX()-1)*0.12)-6
  3. TC_Value
    • 계산된 필드 만들기
    • WINDOW_SUM(SUM([Point/Percent]))/2
  4. TC_Sigmoid
    1. 계산된 필드 만들기
    2. 1/(1+EXP(-[X]))
  5. TC_Rank
    1. 계산된 필드 만들기
    2. RANK_UNIQUE([TC_Value],”asc”)
  6. Y
    1. 계산된 필드 만들기
    2. [TC_Sigmoid]*([TC_Rank]-(WINDOW_MAX([TC_Rank])+1)/2)/100
Path(구간차원) 설정
X 계산된 필드
TC_Value
TC_Sigmoid
TC_Rank
Y

변수를 다 만드셨으니, 이제 Single Level Dendrogram을 만들어 봅시다.

  1. 마크를 라인으로 바꾸어 줍니다.
  2. Path(구간차원)를 행에 다 넣습니다. 그후, 누락값 표시를 클릭하여 시트에 1~100까지의 숫자가 순차적으로 보이도록 합니다.
  3. Path(구간차원)을 경로에 넣습니다.
  4. Player1을 세부정보에 넣습니다.
  5. Year를 필터에 넣고 2020년으로 설정하여 줍니다.
  6. X를 열에 넣고 Y를 행에 넣습니다.
  7. X를 클릭 -> 다음을사용하여계산 -> Path(구간차원) 클릭
  8. Y를 클릭 -> 테이블계산 클릭
  9. 중첩된 계산 Y 클릭 -> 특정차원 -> Player1만 클릭 -> 맨위로 올림
  10. 중첩된 계산 X 클릭 -> 특정차원 -> Path(구간차원)만 클릭 -> 맨위로 올림
  11. 중첩된계산 TC_Rank 클릭 -> 특정차원 -> Player1만 클릭 -> 맨위로 올림
  12. 중첩된계산 TC_Value 클릭 -> 특정차원 -> Path(구간차원)만 클릭 -> 맨위로 올림
  13. TC_Value 색상에 넣기
2.누락된값 표시
9.중첩된 계산 Y 클릭 -> 특정차원 -> Player1만 클릭 -> 맨위로 올림
10.중첩된 계산 X 클릭 -> 특정차원 -> Path(구간차원)만 클릭 -> 맨위로 올림
11.중첩된계산 TC_Rank 클릭 -> 특정차원 -> Player1만 클릭 -> 맨위로 올림
12.중첩된계산 TC_Value 클릭 -> 특정차원 -> Path(구간차원)만 클릭 -> 맨위로 올림

과정을 잘 따라 하셨다면 위와 같은 Single Level Dendrogram이 완성됩니다. 여기까지가 Single Level 입니다. 아래는 Two Level Dendrogram이니 이중이 필요하시다면 아래를 참고하시면 되십니다!

2. Two Level Dendrogram

이번에는 Level 2 조직도 (Dendrogram)을 만드는 법을 배워봅시다. 아래는 Level 2 Dendrogram을 활용한 대시보드 예시입니다. (를 클릭하여 대시보드를 확인하세요)

아래 대시보드는 영화에 나오는 신세계의 골드문 그룹을 각색하여 만들었습니다. 이렇게 Two Level Dendrogram은 조직도로 사용될 수 있습니다. 조직도에 따른 해당 인물 혹은 팀에 KPI 나 세부 이슈정보를 아래의 대시보드처럼 여러분의 회사에 적용하여 활용할 수 있습니다.

두번째 차트를 만들기 위해 아래 데이터를 다운받으세요. 아래 데이터도 그래프를 만들기 위해 제가 만들었습니다.

파일을 열면 2개의 Sheet가 있을 겁니다.

  1. 첫번째 시트(Organization Chart2)는 각 꼭지점들을 잡아주는 시트입니다. P1과 P2를 조절하여 그래프의 모양을 잡을 수 있습니다
    • P1은 시작점을 잡아줍니다.
    • P2는 끝점을 잡아줍니다.
      • 예. 엑셀의 2 행 데이터는 0 level X축 16(P1) -> 1 Level X 축 10(P2)으로 갑니다
      • 예. 엑셀의 7 행 데이터는 1 level X축 10(P1) -> 2 Level X 축 9(P2)로 갑니다
  2. 두번째 시트(T2)는 라인을 잡아주는 시트입니다.
    • T2 시트의 T1 열은 각 라인의 길이를 잡아줍니다.
    • T2 시트의 T2 열은 조직도의 레벨을 결정합니다.
    • T1은 -6에서 6에서 0.25 간격으로 레벨1 레벨2 두번 반복되지만,
    • T2는 레벨1에서 -6에서 6까지 0.25 간격으로, 레벨2에서 6에서 18까지 0.25 간격으로 설정 됨을 볼수 있습니다. 이는 조직도의 레벨이 2레벨임을 설정하는 것입니다. (만약 3레벨을 만들고 싶으시다면 18에서 30까지 0.25 간격으로 만들어주시고 Organization Chart 에서 3 level에 해당하는 꼭지점을 새로 잡아주시면 됩니다.)

데이터를 태블로를 통해 불러오신 후 아래와 같이 Left Join을 해주세요

Left Join, node level Join

워크시트를 생성하신 후 아래 3개의 변수를 만들어 주세요

  1. Sigmoid Function
    • 계산된필드 만들기
    • 1 / (1+EXP(1)^-[T1])
  2. Points
    • 계산된필드 만들기
    • if first()=0 or LAST()=0 then SUM([T2]) END
  3. Curve
    • 계산된필드 만들기
    • SUM([P1]+(([P2]-[P1])*[Sigmoid Function]) – 16)
Sigmoid Function
Points
Curve

변수를 3개 다 만드셨다면 이제 그래프를 만들어봅시다

  1. Curve를 열에다가 위치 시킵니다
  2. T2를 행에다가 위치 시킵니다
  3. T1을 세부정보에 위치 시킵니다
  4. Number를 세부정보에 위치 시킵니다.
  5. T1을 클릭하고 차원으로 변경 시킵니다
  6. Number를 T1위에다가 위치 시킵니다
  7. T2의 축을 클릭 -> 축편집 -> 반전 클릭
  8. 마크를 라인으로 변경
Complete!

과정을 모두 클리어 하셨다면 위와 같은 Dendrogram을 얻으실 수 있습니다.

만드시느라 수고 많으셨습니다. 위의 그래프를 만드시면서 어려운 과정이 있으시다면 언제든지 댓글이나 메일 주시면 답변 드리도록 하겠습니다. 감사합니다 🙂

댓글 남기기

태블로위키만의 새로운 소식, 놓칠 수 없겠죠?