LITTLE BY LITTLE

[2] 실전 태블로 데이터 연결하기, 목표 대비 달성률 불렛차트 만들기 본문

시각화

[2] 실전 태블로 데이터 연결하기, 목표 대비 달성률 불렛차트 만들기

위나 2022. 8. 18. 11:35

https://youtu.be/UATzo3mX9fQ

데이터 연결하기

  1. 왼쪽에 시트 먼저 확인
  2. 메인으로 쓸 데이터 시트 먼저 드래그
  3. 드래그한 메인 데이터 시트 더블 클릭시 Join 할 수 있다. 나머지 드래그해서 join해주기
  4. 디폴트는 inner join인데, 그렇게 하게되면 겹치지 않는 컬럼의 데이터들은 다 탈락되는 현상
  5. 모든 데이터를 다 사용하고 싶은 시트 쪽으로 join을 해주면 된다.
    1. ex. Sales가 메인 시트, Curriculum을 조인하고자 할 때, 커리큘럼에 모든 정보가 잘 정리되어 있기 때문에 커리 큘럼의 모든 데이터를 다 쓰고자 하므로, sales curriculum 이런 순서로 되어있다면 Right Join으로 바꾸어준다
    2. ex.  Sales 시트에 Refund 시트를 추가하고자할 때, Refund시트는 취소한 고객만의 정보를 담고 있기 때문에, Sales시트에 부수적으로 사용되는 시트이기 때문에 sales refund 이런 순서로 되어있다면 Left Join으로 바꾸어준다.
  6. 관계
    1. 이번에는 Goal 시트를 Sales 시트에 추가하고자 한다. 분기,종류별 목표가 얼마인지만 나오는 간단한 시트이기에, Goal시트를 Sales 시트와 Join해서 쓸 경우 필요하지 않거나 부정확한 데이터들이 많이 생기기 때문에 관계 연결을 해주어야한다. Goal 시트를 드래그해주면, 관계 편집 창이 나온다. 선택하지 않아도 자동으로 Sales 시트에 있는 '교육 분류'와 Goal 시트에 있는 '교육 분류'를 Key 값으로 쓸 수 있기 때문에 교육 분류를 기준으로 관계를 형성해준다. 
    2. Sales 시트에는 교육일을 보여주는 날짜 필드가 있고, Goal 시트에는 목표 기간이 '분기'로 나타나있다. 따라서 두 시트에 관계를 형성하려면 이 두 날짜가 비교 가능해야한다. 
      1. Gaol 시트의 목표기간은 날짜 형식으로 나와있는 것처럼 보이지만, 태블로에서는 자동으로 날짜로 인식하지 않는다. 
      2. 따라서 관계 편집 탭에서 Goal시트의 목표기간을 날짜 형식으로 바꾸어주는 작업과
      3. Sales 시트에서 교육일의 날짜를 분기 기준으로 바꾸어주는 작업을 해야한다.
      4. 관계 조건을 추가하려면 관계 편집 탭에서 '필드 추가'를 선택하면 된다.
      5. Goal 시트의 맨 아래에 '관계 계산 만들기'를 눌러준다.
        1. DATE(DATEPARTSE('yyyyq',LEFT([목표 기간],4)+MID([목표 기간],7,1)))
      6. Sales 시트의 맨 아래에 '관계 계산 만들기'를 눌러주낟.
        1. DATE(DATETRUNC('quarter',[교육일]))
    3. 그 외에도 Sales 시트의 '취소일'과 '신청일' 을 문자열에서 날짜 및 시간으로 데이터 유형을 바꾸어준다.

https://youtu.be/JZQfxjna24U\

목표 대비 달성률 불렛 차트 만들기

  1.  결제 금액(합계)를 행에 드래그한 후, 분기별로 막대차트를 쪼개자.
    1. 교육일(연속형-분기)를 열에 드래그한다. 
  2. 매출액 막대차트에 '목표'로 하는 부분을 추가해주자.
    1. Goal 시트의 '분기 매출 목표'를 행 선반에 드래그한다.
    2. 두 막대 차트를 한개로 만들고, 기준을 넘는지 안넘는지 보여주는 차트를 만들자.
    3. 드래그했던 분기 매출 목표를 행 선반에서 우클릭해서 이중 축을 선택해준다.
    4. 이중 축 설정시 분기 매출 목표 그래프만 나오는 이유는, 두 그래프의 축이 다르기 때문 -> 축 동기화
    5. 그래프 위에 레이블을 추가할 거라면 굳이 축으로 값을 보지 않아도 되기 때문에 머리글 표시 해제해주기
    6. 합계 분기 매출의 마크카드에서 '간트 차트'를 선택해준다. (목표 금액이 막대그래프에 선으로 표시됨)
    7. 간트 차트의 크기를 조금 더 늘려준다. 
  3. 분석 패널에서 맨 아래에 사용자지정 - 분포 구간을 드래그해서 셀/합계(분기 매출 목표)에 드래그한다. (목표에 대한 범위를 '분기'별로 보여줄 것이기 때문에 셀에 드래그, 분포 구간은 매출액이 아니라 목표액 기준으로 표현해주고자 하기 때문에 합계 금액이 아닌 분기 매출 목표에 드래그한 것)
    1.  참조선,구간 또는 분포 편집 창에서 값이 60,80으로만 되어 있는데, 전체 분포에 대해 음영 표시를 달리 하고자 하므로 0,20,40,60,80,100으로 수정해준다. 
  4. 매출액이 목표 금액을 대부분 넘었는데, 이 부분에 대해서 더 자세한 표현을 해주기 위해서 어느정도 목표를 달성했는제 '목표 달성률' 필드를 만들자.
    1. 계산된 필드 만들기 - C.목표 대비 달성률
    2. 1+((SUM([결제 금액])-SUM([분기 매출 목표])) / SUM([분기 매출 목표]))
    3. 결제 금액(매출액) 합계 마크카드에서 색상에 측정값 이름으로 되어있는 부분에 생성된 필드를 드래그해준다.
    4. C.목표 대비 달성률 우클릭 - 기본 속성 - 숫자 형식 - 백분율 - 소수 자릿수:1로 바꿔서 설정해준다.
    5. '결제 금액'과 'C.목표 대비 달성률'을 동시에 Ctrl으로 선택한 후 , 합계(결제 금액)의 레이블 마크에 드래그한다.
    6. 값에 대한 범위를 줄여서 보고싶은 경우, 결제 금액 우클릭 - 기본 속성 - 숫자 형식 - 혼합(사용자 지정) - 소수자리수는 1, 디스플레이 장치는 백만(M), 접미사는 삭제하여 수정한다.
    7. 레이블 마크 클릭 - 텍스트 - <합계(결제금액)> 뒤에 목표 대비 달성률이 오도록 하고 달성률 양쪽에 괄호를 넣고 볼드 처리해서 달성률에 강조
  5. 막대 차트를 '교육 분류'기준으로 한번 더 쪼개자.
    1. 교육 분류명이 다 너무 길기 때문에, 짧게 표현하기 위해 계산된 필드를 생성해주자. (C.간단 교육 분류명)
    2. CASE [교육 분류] WHEN "방학 특강" THEN "특강" WHEN "정기 교육(기초_온라인)" THEN "기초_온라인" WHEN "정기교육(기초)" THEN "기초" WHEN "정기 교육(중급_온라인)" THEN "중급_온라인" ELSE "중급" END
    3. 방금 생성한 필드를 행 선반에 드래그한다.
    4. 생성한 필드 C.간단 교육 분류명 우클릭 - 기본 속성 - 정렬 - 수동 - 기초_온라인으로 정렬기준을 설정해준다. 
  6. 매개변수로 필터를 걸어주자.
    1. 매개변수 - P_날짜 기준 - 날짜로 유형 변경, 허용 가능한 값 - 범위 - 단계 크기를 '분기'로 변경해주고, 목록으로 다시 체크해주면 분기별 값 목록으로 바뀐다. 표시 형식을 연도-분기로 직접 입력해준다. (ex.2018년 1분기)
    2. 매개변수 우클릭 - 매개변수 표시
    3. 계산된 필드 만들기 - F_선택 날짜 기준 분기 표현
      1. DATEDIFF('quarter', [교육일], [P_날짜 기준]) >=0
      2. AND
      3. DATEDIFF('quarter', [교육일], [P_날짜 기준]) < 4 로 매개변수에 대해 범위를 설정
      4. 생성한 F_선택 날짜 기준 분기 표현을 필터에 드래그하고, 참에만 체크해준다. 
      5. 선택한 날짜(분기) 기준 4개 분기까지의 막대그래프가 나타난다.
    4. 필터의 적용 범위를 전체 시트로 설정하여 후에 만들 시트에도 적용되도록 하자.
      1. 필터 선반의 필드 우클릭 - 워크 시트에 적용 - 관련 데이터를 사용하는 모든 항목으로 바꿔준다.
  7. 마지막으로 시트 정리
    1. 필요 없는 글자들은 우클릭 - 레이블 숨기기 클릭해서 다 없애준다.
    2. 왼쪽의 머리글 - 서식 - 검정색으로 변경
    3. 하단의 분기 우클릭 - 서식 - 검정색에 볼드 처리, 날짜 표현 방식은 사용자 지정 - YY-Q"Q" (텍스트를 정규식에 쓸 수 있도록 "" 안에 작성했다고 한다)
    4. 빈 공간 클릭 - 서식 
      1. 라인서식 - 행 선반 - 격자 서식 없애기
      2. 테두리 서식 - 열 구분선 - 없음으로 바꾸기, 행 구분선은 점선/검정색으로 설정
    5. (합계)결제 금액 마크카드- 색상에서 테두리 입혀주기
    6. 도구 설명 마크카드에서도 더 간단하게 수정
Comments