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

[스타터스 TIL] 37일차.태블로 실전 트레이닝 (13) - 폭포 차트, 막대 게이지 차트, 벤다이어그램, 불릿차트, 캘린더 시각화

라밍쏭 2023. 3. 29. 21:31
728x90


1. 심화 그래프 만들기

1.1 Waterfall Chart (폭포 차트, 간트 차트)

연속적으로 누적해가면서 증가하거나 감소하는 것을 한 눈에 표현하기 위한 목적으로 사용한다.

 

⭐ 간트차트는 원래 선으로 표시됨

Sales를 선 기준으로 마이너스 누계를 하여 그래프 표현한다.

 

1) waterfall 함수 만들기

→ profit은 마이너스 값이 있기 때문에 주의할 것!

// waterfall
- [Sales]

 

2) Region, Sales 열과 행에 드래그

3) 마크 > Gantt 차트로 변경

4) 합계(Sales) > 퀵테이블 계산 → 누계

5) waterfall 함수를 크기에 드래그

6) 레이블 추가

7) 분석 > 행 총합계 표시

 

✅ 그래프 (전체 화면)

 

✅ 폭포차트 (간트차트)

 

1.2 막대 게이지 차트

일반적인 게이지 차트와 유사하며, 자동차 대시보드에 있는 계기판 형태로 시각화하여 현재의 상태가 어떤지 한 눈에 파악하기 위한 목적으로 사용한다.

 

이중축 사용함

→ 차원 생각하기

 

1) 득점 함수 만들기

→ ZN 함수 : null이 아니면 식을 반환하고, null이면 0을 반환 (이 함수를 통해 null 값 대신 0값을 사용할 수 있음)

//득점 함수

ZN([Profit]/[Sales])

 

2) 열 : 1 추가 + 차원으로 변경, 득점 필드 추가(평균으로 변경) + 이중축

3) 축 동기화

4) 행에 원하는 차원 추가 (ex. Region)

5) 축 편집 > 고정 > 고정된 끝 : 1

 

+) Central의 경우 - (마이너스)를 나타내기 때문에 해당 데이터 숨기기

 

1.3 벤다이어그램

각 영역에 포함된 정보와 두 영역에 모두 포함되는 정보를 한 눈에 표현하기 위한 목적으로 사용한다.

 

1) 두 원의 위치 좌표 설정

// circle locate

IF [Type] = '핫'
THEN -1
ELSE 1
END

 

2) 텍스트 위치 좌표 설정

// text loacate

IF [Product] = '라떼' OR [Product] = '아이스 라떼'
THEN 0
ELSEIF [Type] = '핫'
THEN -1
ELSE 1
END

 

3) 텍스트 라벨 설정

// text label

IF [Product]='라떼' OR [Product]='아이스 라떼'
THEN '

|
|
|
|
|'
ELSEIF [Type]='핫'
THEN '핫'
ELSE '아이스'
END

 

4) circle locate, text locate을 열에 드래그 + 차원으로 변경
5) 마크 > 원으로 변경

 

6) text locate 마크 > 텍스트로 변경 + 이중축 설정

7) 원의 크기를 조정하여 겹치기

 

8) circle locate에 Type을 색상에 드래그

9) text locate에 text label, sales를 텍스트에 드래그

 

 

✅ 그래프 (전체 화면)

 

✅ 벤다이어그램

 

1.4 불릿차트

실적 데이터를 표현하기 위한 그래프로 목표 달성 대비 실적 결과를 보여주기 위한 목적으로 사용한다.

 

1) target 함수 만들기  
→ AVG 이외 SUM을 해도 상관없음

// target 함수
{ FIXED DATETRUNC('year', [Order Date]) : AVG(60000)}

 

2) 필요한 필드 드래그

→ 열 : profit 합계, target 함수 합계

3) 표현방식 > 불릿 그래프

4) 축 우클릭 > 참조선 필드 바꾸기 클릭

5) order date를 행으로 드래그 + 막대그래프로 변경

6) profit 이익 넣기

 

💡 단위는 부동으로 그래프 우측 상단에 넣기

 

✅ 그래프 (전체 화면)

 

✅ 불릿차트

1.5 캘린더 시각화

주차별로 데이터의 변화를 손쉽게 파악할 수 있으며, 요일 별로 함꼐 교차분석으로 활용하기 적절한 시각화 기법이다.
단, 캘린더를 구현하기 위해서는 모든 해당하는 날의 날짜 데이터가 반드시 있어야 한다.

 

1) weekend 필드 만들기
→ 평일과 주말을 색으로 구분하기 위해서

// weekend 함수

IF DATEPART('weekday', [Order Date]) = 1
OR 
DATEPART('weekday', [Order Date]) = 7
THEN 'weekend'
ELSE 'weekday'
END

 

2) 열과 행 설정
→ 열 : 요일 / 행 : 주

 

3) 일, 색상 설정
- Order date를 드래그앤드랍하고 ‘일’로 변경
- weekend 함수

 

4) 필터로 기간 설정
- Order date 년월로 필터 추가
- 💡 필터가 아닌 매개변수로 만들어보기

 

→ 데이터가 없는 날짜에는 숫자 표현이 되지 않는다.

 

5) 추가 설정
- 날짜 서식 설정할 수 있음
- 매출액, 수익까지도 추가할 수 있음

 

✅ 그래프 (전체 화면)

 

✅ 캘린더 시각화

 


2. 팀 과제

📢 그룹 숙제 ~ 월요일까지 준비 화요일 발표 (data : 구글플레이 스토어)
  1. 자유 주제 
  2. 필수 포함 목록: LOD, Date 함수 포함
  3. 옵션 포함 목록: 버튼 포함
  4. 파워포인트 5-10장
  5. 발표 방식: 꼭 담당 파트 시트별로 동일한 섹션으로 나눠서 발표. Ex) 서론 담당, 본론, 대시보드 ->이런 식 절대 노 입니다.
  6. 필드 가설 세워도 됨, 데이터 끼워 맞추는 가설 절대 x
  7. 뭔가 한방 보여주고 싶다.. 말이 되는 선 안에서 시도 가능
  8. 타겟: 면접관 + 강사님

 

오늘은 주제를 정하는 시간 :) (머리 터지는 줄 ㅎ)


💡 회고

새로운 그래프를 배웠는데 생각보다 너무 매뉴얼한 작업이라 복잡했긴 했지만, 가끔은 디자인적으로 신경쓸 때 쓰기 좋을 것 같아서 세세하게 그래프를 그리는 방법을 기록해놨다!

 

그리고 오늘부터 팀 과제가 시작되었다.

교육의 마지막 주에 있을 해커톤을 대비해서 연습 겸 미니 해커톤과 같이 팀 과제를 내주셨다.

훨씬 좋았다. 갑자기 생소한 데이터 유형을 가지고 결과물을 만들어 내야 하는 해커톤을 하는 것보다 이렇게 연습하는 것이 훨씬 도움이 될 듯했다!

 

그런데 데이터셋을 까면 깔수록 머릿속이 하얘지는 것은 왜 때문일까...

이 주제를 하게 된다면 너무나 진부한 주제일듯하고 다른 주제를 하자니 생각보다 별로인 결과물이 나올 것 같아서 오후 내내 팀원들이랑 고민을 하다가 끝이 났다.

 

다들 머리를 너무 많이 써서 힘들어했는데, 내일은 조금 더 나은 하루가 되었으면 좋겠다 :)

 

3조, 내일도 화이팅💪💪

728x90