[SQL 분석] CH 3. 고객 행동 분석을 통한 서비스 헬스체크 : Tableau 대시보드 실습

이진호·2024년 11월 6일
0


위와 같은 요청이 들어왔다고 가정하고, 대시보드 만들어보기

  1. 우선 우리 쇼핑몰에 몇 명이 들어오는지 확인해야 해요 = 활성 유저 숫자 확인
  2. 우리에게 중요한 행동을 몇 명이나 하는지도 알고 싶어요! = 중요한 행동이 무엇인지 검토, 모수(값)와 비율(%)을 전부 제공하자
  3. 그래서 발생하는 거래액이 얼마인지도 보고 싶어요! = 전체 규모, (가능하다면) 상세 정보

요청자가 보고자 하는 지표가 무엇인지 꼭 확인하기!!


Active user 계산 & 기간 단위 변경

Active user 구하기

현재 User ID는 중복된 값이 존재하므로, 계산된 필드 생성> 아래와 같이 식 써주기

일 단위로 날짜 단위 변경하기

선반에 올린 날짜 필드에 마우스 오른쪽 클릭 > 더보기 > 사용자 지정 > 연도/월/일 클릭!

DAU 확인할 수 있게 됨

매개변수로 날짜 변경할 수 있게 하기

매개변수 아래처럼 생성하고,

계산된 필드 아래처럼 생성해주고,
('monday' = 한 주의 시작을 월요일로 생각해주세요~)

방금 생성한 필드를 기존의 날짜필드 대신 선반에 올려주면 됨


이동 평균 추가하기

선반에 올린 필드에 마우스 오른쪽 클릭 > 퀵 테이블 계산 > 이동 평균 선택

이동 평균 기간 설정

필드에 마우스 오른쪽 클릭 > 테이블 계산 편집 누르면 기간 설정할 수 있음.
여기선 일주일 단위로 이동 평균을 계산하기 위해 이전 6, 다음 0으로 해봄

매개변수로 설정한 날짜 기간에 따라 이동 평균 기간 자동 변경해주기

이동평균 설정한 데이터 필드를 데이터 패널로 복제하기 (Ctrl 누른 채로 드래그&드랍)

복제된 데이터 필드를 아래와 같이 편집해주기

서비스에 따라 이동 평균 기간이 달라지는 점 (프로모션 등의 특수한 상황도 있어서) 유의하기


요일별 유저 수 확인하기

열 선반에 요일, 날짜 올려놓고
행 선반에 Active User 수 올려놓고
평균 라인을 '패널'에 올려놓기


행동 수행한 유저 비율 확인하기 (전환율 구하기 Conversion rate)

먼저, cart의 전환율과 purchase 전환율에 대한 데이터 필드를 생성해주어야 함
cart의 전환율 = cart에 담은 (distinct한) 고객 수 / 전체 고객 수 이므로,

cart에 담은 고객 수(distinct)를 구해주어야 함.
이를 위해선, 제일 먼저 중복을 포함하더라도 (distinct하지 않게) cart에 담은 고객 수를 구해주어야 함

그리고 위에서 구한 중복 포함 cart 고객 수를, 중복을 제거한 숫자로 바꿔주기

cart에 담은 (distinct한) 고객 수를 구했으므로, 이를 전체 고객 수와 나눠주면 cart의 전환율 구할 수 있음

위를 반복해서 purchase 전환율도 구해주기!

전환율 데이터를 모두 구했으면,

열에 날짜,
행에 cart 전환율, purchase 전환율 올려주고 이중축 + 레이블 서식 백분율로 수정해주기

사실.. 전환율 식을 아래처럼 더욱 간단하게 작성할 수도 있음


거래액 규모 확인하기

아래와 같이 계산된 필드 작성해서 sum(구매액) 구하기

열 선반에 날짜,
행 선반에 구매액 올리고, 구매액 하나 더 올려서 하나는 퀵테이블계산 > 비율차이 선택하기
이중축한 후에, 구매액 라인그래프는 막대 그래프로 변경해주기


브랜드, 카테고리별 테이블 (텍스트 표) 생성하기

event type이 'view'인 데이터 세어주기

동일한 방법으로, event type이 'purchase'인 데이터 세어주기

행/열 선반에 올려주기

//count_prd는
countd([Product Id])

//purchase/view는
(count_purchase/count_view)*100

//으로 계산된 필드 추가해줌


텍스트 테이블 페이지 설정해주기

텍스트 테이블(표)이 너무 길어질 경우, 보기 불편함.
이럴 땐, 매개변수를 활용해서 페이지를 설정해줄 수 있음

(1) index 필드 만들고, 행 선반에 올려주기

(2) index를 활용할 매개변수 만들어주기
(사진에선 표시 형식이 20-40, 40-60... 이라고 되어있는데, 21-40, 41-60으로 바꿔주기)

(3) 위 매개변수를 활용할 계산된 필드 생성해주기 (bool 반환하는 필터로 사용할 것임)

(4) 방금 만든 필드 필터에 추가해주기

(5) 매개변수 화면에 추가하여 페이지 조작해보기

+) brand를 판매 수익에 따라 정렬하고 싶다면?
(1) brand 컬럼에 대고 마우스 오른쪽 클릭 > 정렬 클릭

(2) 아래와 같이 설정해주면 됨~


대시보드

클릭한 막대의 기간에 따라 테이블 표 기간도 변경하기 (동작 활용)

원본 시트 : 막대 그래프
대상 시트 : 테이블 표
필터링 기준은 YMD(New event time)으로 설정


🔵 흥미로웠던 점:
계산된 필드로 전환율을 쉽게 구했던 점

🔵 다음 학습 계획:
Tableau 활용 과제를 진행할 예정입니다.

0개의 댓글