본문 바로가기
유데미 스타터스 데이터 분석

유데미 스타터스 취업 부트캠프 4기 - 데이터분석/시각화(태블로) 8주차 학습 일지

2023. 4. 2.

2022.03.27 ~ 2022.03.31

8주차는 태블로 고급 그래프 시각화를 배우면서 새로운 프로젝트를 진행했고 태블로 스페셜리스트 자격증 준비를 병행했다. 개인적으로는 틈틈이 SQL 해커랭크, 리트코드 연습문제를 풀었는데 이틀 밖에 하지 못했다. 아침 시간을 활용하려 하는데 프로젝트가 시작되면 아무래도 다른 것을 병행하기는 어려웠다.

이번 주 학습일지에서는 진행 중인 프로젝트를 복기하면서 프로젝트에서 사용했던 고급 그래프들을 복습하려 한다.

목차
태블로 고급 그래프(게이지 차트, 막대 게이지 차트, 불릿 차트, 폭포 차트)
프로젝트: Google Playstore Free to Paid App Conversion Dashboard 

태블로 고급 그래프

게이지 차트

  1. 계산된 필드 생성 (sales(%))

2. 계산된 필드 생성 (sales(%) 범위)

3. 계산된 필드 생성 (slice 1,2,3,4,5)

# slice 1 
if([sales(%)]) > 0.5 then [sales(%)] - 0.5 else 0 end 

# slice 2 
if([sales(%)]) > 0.5 then 1 - [sales(%)] else 0.5 end 

# slice 3 
1 

# slice 4 
if([sales(%)]) < 0.5 then [sales(%)] else 0.5 end 

# slice 5 
if([sales(%)]) < 0.5 then 0.5 - [sales(%)] else 0 end

4. 도넛 차트 생성 (이중 축 활용)

5. 날짜 매개변수, 계산된 필드(필터) 생성 (optional)

6. 카테고리 추가

7. 날짜 필터 추가, 날짜 매개변수 표시

8. 측정값 추가(각도), 필터(측정값 이름) -> slice 필드만 선택

결과

9. sales(%) 범위 추가(색상)

10. 색상 편집

  • 1번 0축
    • 1, 4 slice는 같은 색을 지정하여 비율을 나타냄
    • 2, 5 slice는 회색을 지정하여 나머지 비율을 나타냄
    • 3 slice(아래 반원)는 흰색을 지정
  • 2번 0축(가운데 원)
    • 흰색을 지정

결과

11. 카테고리, sales(%) 레이블 추가, 서식 변경

12. 기타 편집(열에 대한 필드 레이블 숨기기, 머리글 표시 해제)

결과

 

막대 게이지 차트

1. 계산된 필드 생성 (득점)

2. 열 -> 1, 계산된 필드(득점-평균) 추가, 이중축 및 축 동기화

3. 행 -> 차원 추가, 마크 > 표현 방식 -> 막대

4. 축편집 > 범위 > 고정 -> 고정된 시작 0, 고정된 끝 1

결과


불릿 차트

1. 계산된 필드 생성 (target)

2. 열 -> 측정값 2개

3. 표현 방식 > 불릿 차트

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

결과

5. 행 -> order date

6. 마크 > 표현 방식 -> 막대, 레이블 -> profit 추가

결과


폭포 차트

1. 계산된 필드 생성 (waterfall)

* 수익은 마이너스 있을 수 있으므로 마이너스 취할 때 조심(매출은 무조건 +)

2. 행 -> 측정값, 열 -> 차원 추가

3. 마크 > 표현 방식 -> 간트 차트

4. 측정값 > 퀵 테이블 계산 > 누계

결과

5. 마크 > 색상 -> 차원, 크기 -> 계산된 필드(waterfall), 레이블 -> 측정값 추가

6. 분석 > 총계 > 행 총합계 표시

결과 


프로젝트: Google Playstore Free to Paid App Conversion Dashboard 

사용 데이터

googleplaystore
  • App
  • Category
  • Content Rating
  • Genres
  • Installs
  • Price
  • Rating
  • Type
googleplaystoreReview
  • Sentiment
  • Sentiment Polarity
  • Sentiment Subjectivity
  • Translated Review

1. 카테고리별 Free/Paid App 비율

1) 매개변수 생성(카테고리)

👉 전체 또는 카테고리를 선택하는 매개변수

2) 계산된 필드 생성

  • Paid 앱의 비율을 구하는 계산된 필드

👉 매개변수 '1' 인 경우 전체 Paid 앱 갯수/전체 앱 갯수 | 그 외 매개변수는 카테고리별 Paid 앱 갯수/카테고리별 전체 앱 갯수

  • Paid 앱의 비율 값의 구간을 구하는 계산된 필드

👉 Paid 앱의 비율이 10% 내외이기 때문에 5~10%의 범위를 3개의 구간으로 나눔

  • 선택한 카테고리 매개변수에 따라 값을 도출하는 계산된 필드

+) 또는

모든 값으로 필터링하는 옵션이 있는 매개 변수 목록 만들기

출처: 태블로 공식
  • slice 1,2,3,4,5 계산된 필드
# slice 1 
if([sales(%)]) > 0.5 then [sales(%)] - 0.5 else 0 end 

# slice 2 
if([sales(%)]) > 0.5 then 1 - [sales(%)] else 0.5 end 

# slice 3 
1 

# slice 4 
if([sales(%)]) < 0.5 then [sales(%)] else 0.5 end 

# slice 5 
if([sales(%)]) < 0.5 then 0.5 - [sales(%)] else 0 end

3) 도넛 차트 생성 (이중 축 활용)

4) 마크 > 각도: 측정값 추가, 마크 > 색상: 'paid 비율 범위' 계산된 필드 추가

5) 필터: 측정값 이름 추가 -> slice 필드만 선택

6) 색상 편집

결과

👉 선택한 카테고리에 따라 게이지 차트 1개 출력

2. 카테고리-장르별 Free/Paid App 비율

1) 계산된 필드 생성

  • Paid 앱의 비율을 구하는 계산된 필드
COUNTD([App]) / TOTAL(COUNTD([App]))
  • 선택한 카테고리 매개변수에 따라 차원을 도출하는 계산된 필드

2) 테이블 계산 적용

  • 퀵 테이블 계산 > 구성 비율

  • 다음을 사용하여 계산 > 테이블(옆으로)

결과

👉 선택한 카테고리에 따라 하위 장르 막대 게이지 차트 출력

3. 카테고리별 매출

1) 계산된 필드 생성

  • 매출

👉 매출 = 단가 * 설치수 * 15%(수수료)로 정의

  • 매출에 음수 취한 값을 구하는 계산된 필드

2) 측정값 > 퀵 테이블 계산 > 누계

3) 분석 > 총계 > 행 총합계 표시

결과

4. 카테고리별 현재 매출 대비 예상 매출

1) 매개변수 생성

2) 계산된 필드 생성

  • 조건에 따라 예상 수익을 구하는 계산된 필드

👉 조건: 점수(설치수+리뷰수+평점) & 긍정 평가 & 주관성
👉 예상 수익 =
최소 유료 앱 비용인 0.99달러 * 설치수 * 매개변수 * 15%(수수료)로 정의

  • 총 예상 수익을 구하는 계산된 필드

결과

이번 프로젝트는 아직 완전히 마무리되지는 않았지만 다양한 시각화를 통해 다채롭게 대시보드를 꾸릴 수 있어서 좋았다. 확실히 기본적인 파이차트나 막대, 선그래프만 그린다면 태블로를 사용하는 메리트가 없는 듯하다. 다만 생각보다 태블로를 사용하지 않는 회사들도 많아 태블로 기능 자체에 몰두하기보다는 시각화의 감을 잡는 것에 중점을 두고자 한다. 최종 프로젝트 전까지 태블로 커뮤니티에서  지표화, 시각화 레퍼런스도 많이 찾아보아야겠다.


>> 유데미 바로가기
>> 
STARTERS 취업 부트캠프 공식 블로그 보러가기

본 후기는 유데미-웅진씽크빅 취업 부트캠프 4기 데이터 분석 과정 학습 일지 리뷰로 작성되었습니다.

 

#유데미 #유데미코리아 #유데미큐레이션 #유데미부트캠프 #취업부트캠프 #스타터스부트캠프 #데이터시각화 #데이터분석 #데이터드리븐 #태블로

댓글