웅진X유데미 STARTERS/TIL (Today I Learned)

[스타터스 TIL] 27일차.태블로 실전 트레이닝 (3) - 다양한 종류의 차트 시각화

라밍쏭 2023. 3. 15. 21:25
728x90


1. 과제 피드백

1.1 우리 조(1조) 피드백

- 상위 20% 지정 필터 지정
- 수치 단위 조정 (단위 변경 또는 소숫점으로 추가)
- 계산 실수 확인

 

1.2 전체 피드백

- 이전 달보다 크게 수익이 늘어난 호스트에 집중하기

    → 수익이 원래 좋은 호스트는 계속 좋음 (슈퍼 호스트)
   → 루키같은 호스트 선정하기 (ex. 이번 달에 이 정도까지 하면 수수료 깎아줄게!라는 베네핏 제공)


- 오래 되었지만 수익이 안나거나 리뷰가 떨어진 호스트 집중하기
- 첫 2달은 리뷰에서 제외 (→ 연습기간)

 

[+] 수식, 동작 등은 오류가 발생할 수 있기 때문에 반드시 팀원 모두가 확인을 해야 한다

또한 제목은 그래프를 잘 설명할 수 있어야 하며, 부연 설명이 필요할 경우 그래프 하단에 간단히 기재한다.


 

2. 그래프 시각화

2.1 이중축

1) 막대그래프

① 차원 1개 / 측정값 2개 (측정값끼리 비교하기 위해 2개로 설정)

② 축 우클릭 > 축 동기화 (⭐ 이중축을 사용할 때는 반드시 축을 동기화시켜 2개의 축을 동일하게 해야 함)

 

2) 도넛차트

✋ 반 도넛차트는 자동화하면 이그러지기 때문에 최대한 사용하지 않는 것이 좋음!

 

① 행에 '0'을 2개 입력함

② 2번째 원의 크기를 줄이고 흰색으로 색 변경

③ 이중축 설정

④ 레이블 추가

 

2.2 롤리팝 차트

▶ x축 데이터 종류가 많을 때 사용하기 좋다. 그래프의 갯수가 많을수록 예쁜 그래프

동그라미에 수치를 추가하여 수치가 더 잘 보이도록 하기

 

① 행에 동일 측정값 2개 / 차원 1개 추가

② 전체 그래프에 나타내고자 하는 수치의 필드 추가

 

 

2.3 나비 차트

2가지 특성으로 나누어진 것을 비교하는 그래프

ex. 남녀 성비, 20대 이상/이하

마이너스가 없는 데이터가 좋음 (수치가 0보다 커야 함)

 

① 그래프에 넣을 계산된 필드 추가

- Furniture_1 필드: Category가 'Furniture'인 데이터의 Profit

- Furniture_2 필드: Cetegory가 'Office Supplies'인 데이터의 Profit

# Furniture_1 필드
if [Category] = 'Furniture' then [Profit] END

# Furniture_2 필드
if [Category] = 'Office Supplies' then [Profit] end

 

⭐ 2개의 필드 사이에는 빈 필드('0' 기재)를 추가해야 한다.

 

② 2개의 그래프의 축을 동일하게 설정 (축 편집)

③ 빈 필드 (0)에는 그래프를 설명하는 차원 필드 추가

 

 

2.4 화살표

① 측정 값을 '마크 > 텍스트'에 드래그&드랍

② 화살표 UP, DOWN 계산된 필드 만들기

# 화살표 UP
if sum([Profit]) > 0 then '▲' END

# 화살표 DOWN
if sum([Profit]) <=  0 then '▼' END

 

③ 계산된 필드를 '마크 > 텍스트'에 드래그&드랍

④ 텍스트를 원하는 양식으로 수정

 

2.5 YoY

→ 측정값 필드 우클릭 > 퀵 테이블 계산 > 비율 차이

 

비교하고자 하는 데이터가 앞에 없을 경우에는 위의 빨간 박스처럼 빈 데이터로 나타난다.

만약 이 데이터를 보이게 하고 싶지 않다면, 해당 컬럼 클릭 후 숨기기 처리를 하면 된다.

 

 

2.6 MoM

오늘(today())을 기준으로 계산될 필드에서 함수로 구현하기 (→ 오늘을 기준으로 하면 자동화 가능)

 

- 'month' : 월 기준 (1 : 1달 전 / -1 : 1달 후 / 0 : 현재 월)

IF DATEDIFF('month', [Order Date], today()) = 1
THEN [Profit]
END

 

✅ 지난 달 대비 현재 달의 MoM

① 아래의 수식으로 계산된 필드를 만든 후 드래그&드랍하기

# 2022년 2월 대비 2022년 3월 이익 증감률
SUM(IF DATEDIFF('month', [Order Date], today()) = 12 THEN [Profit] END) 
/ SUM(IF DATEDIFF('month', [Order Date], today()) = 13 THEN [Profit] END) -1

 

② 계산된 필드 > 서식 > 백분율 설정

 

해당 값이 정확하게 나온 값인지 확인하기 위해서는 다음과 같이 직접 리스트를 출력하여 확인해볼 수 있다.

→ 정확한 값이 나온 것을 확인할 수 있음!


3. 팀 별 과제

📢 어제 만든 에어비앤비 호스트 대시보드의 피드백을 반영하여 수정하기

 

3.1 반영할 피드백

- Total Sales 그래프에서 매출액 상위 80%인 호스트 표현하기

- Monthly Review에서 발생한 계산 실수 확인

- Price 단위 변경하기 (0K로 노출되는 데이터가 있음)

- 그래프에서 구현한 수치에 대한 계산식을 세부 설명에 추가

 

3.2 수정한 대시보드

✅ 오늘 수정한 대시보드 vs 어제 만든 대시보드

오늘 피드백 반영한 대시보드
어제 제작한 대시보드

 

1) Total Sales (Pareto)

파레토 법칙을 활용하여 이를 적용하여 그래프를 그리고자 하였지만, 우리가 원하는 방향대로 그래프를 구현하지 못하였다. 그래서 우선 파레토 법칙 차트를 어떻게 구현할 수 있는지 구글링하여 이를 적용해보았다.

 

매출액의 누적 비율을 선 그래프로 그리는 것까지는 하였다.

그러나 판매액 누적 비율 80%까지 해당되는 숙소들을 참조선과 색으로 표현하려고 하였으나 x축이 수치가 아니라서 그런가 적용이 잘 되지 않았다.

그래서 우선은 가로 참조선만 그려서 진행하였다.

 

🔎 참고 포스팅

 

파레토 차트 만들기

파레토 차트는 막대 그래프와 라인 그래프를 모두 포함하는 차트 유형이며, 개별 값은 막대에 내림차순으로 표현되고 오름차순 누적 총계는 라인으로 표시됩니다

help.tableau.com

 

파레토 차트

파레토 차트

public.tableau.com

 

2) Price By Room Type

가격에 대한 단위가 기재되어 있지 않아 레이블에 '$' 추가하였다.

 

3) Monthly Review

(마지막 날짜 - Since Host 날짜)를 월로 환산하는 과정에서 계산 오류가 발생한 것을 수정하였다.

→ 날짜끼리 뺄셈을 진행했지만 HostId 중에서 여러 개의 숙소를 가진 HostId의 경우 여러 날짜가 모두 더해져서 나오는 오류가 발생하여 이를 HostId + 숙소 Name을 더한 필드를 추가 생성하여 이를 기준으로 계산 진행

 

4) Steady Room

처음에는 에어비앤비를 가장 오랫동안 이용한 Host를 순위를 매긴 Longest Host 그래프를 그렸다.

특히 우리는 매출 80%를 차지하고 있는 상위 20%의 호스트들 중에 가장 오랫동안 이용하고 있는 호스트이기에 특별 관리와 베네핏을 주어야 한다는 판단에 해당 그래프를 추가하였다.

 

그러나 오랫동안 숙소를 운영했지만 노후되어 시설이 안 좋을 수 있는 등 다양한 변수들이 있기에 기준을 호스트 등록 날짜와 숙소 평점을 추가하였다.

오래되었고 평점이 높은 숙소는 꾸준히 고객들로부터 이용되고 있는 숙소이기에 Steady Room이라는 제목으로 하였다.

 

❓ 도움이 필요한 부분

Total Sales 그래프 (파레토 차트)에서 판매액 누적 비율 80%에 해당되는 숙소들을 하나의 그룹으로 만들어 표현하고 싶다.

해당 그룹에 속하는 데이터 중에서 Price By Room Type, Monthly Review, Steady Room을 표현하고 싶다.

(내일 강사님께 여쭤볼 예정!)

 


💡 회고

어제 했던 대시보드를 피드백 받은 내용으로 수정하는 과제를 진행하였다.

여전히 머리가 아프긴 하지만 어제만큼 힘든 과제는 아니라서 다소 수월하게 진행할 수 있었다.

어제는 너무 많은 것들을 생각하다보니 머리가 정지된 느낌이었다면, 오늘은 딱! 필요한 내용만 생각하면 되니 괜찮았다.

 

매일 매일 프로젝트를 하는 것을 2일만 했지만 너무나도 벅찼다.

그런데 다행히 오늘 강사님이 프로젝트 하나를 3일에 나눠서 진행한다고 하셔서 한 시름 놓았다.

 

또한 어제는 정말 머리가 안 돌아가서... 제대로 구현도 못하고 팀원들을 따라가지 못했다ㅠㅠ

그래도 오늘은 파레토 차트를 구현하는 등 조금이나마 도움이 되는 것 같아서 그나마 다행이라 생각이 든다.

 

1조 화이팅💪💗

728x90