실무- 어떤 데이터가 필요할까요? (매출 데이터, 고객 데이터 등)
→ 교육 완료율
완료율에 영향을 주는 사용자 특성과 행동패턴
- 어떻게 대시보드 레이아웃을 구성할까요?
- 어떤 컬러로 강조를 해야할까요?
- 어떤 그래프를 활용해야할까요?
- 대시보드에서 어떤 의사결정과 액션을 수립할 수 있을까요?
실무정의: 사용자가 지속적으로 활동하고 있는가?
사용 컬럼: ndays_act, last_event_DI, nevents, nplay_video
지표 예시:
사용자별 총 활동일 수 분포
주차별 재방문 사용자 비율
코호트 분석: 가입 월 기준으로 다음 달까지 활동한 비율
status 컬럼을 '수강 완료' 여부로 보고 '성공적인 유저 전환'이라고 간주 가능
지표 예시:
수강 완료율 (status == 'complete' 비율)
영상 시청량과 완료율 간 상관관계
포럼 참여량과 완료율의 상관관계
| 단계 | 정의 | 필터 조건 | 누적 전환율(%) 계산 |
|---|---|---|---|
| 1단계 | 가입자 | userid_DI 전체 | 100% |
| 2단계 | 영상 1회 이상 시청 | nplay_video > 0 | (2단계 / 1단계) * 100 |
| 3단계 | 활동일 2일 이상 | ndays_act >= 2 | (3단계 / 1단계) * 100 |
| 4단계 | 포럼 참여자 | nforum_posts > 0 | ... |
| 5단계 | 수강 완료 | status == 'complete' | ... |
악 구현하려니까 진짜 너무 어렵다..
어떤게 행/열에 들어가야할지 잘 모르겠음 ㅜㅜ
COUNT(필드)
👉 전체 행의 개수를 센다.
즉, 중복 포함해서 몇 개가 있는지를 세는 함수.
COUNTD(필드)
👉 중복 제거하고 유일한 값만 센다
즉, Distinct(고유)한 값의 개수를 셈.
IF INDEX() = 1
THEN NULL
ELSE
[사용자 수] / LOOKUP([사용자 수], -1)
END
INDEX(): Tableau에서 행 번호를 알려줌
viewed는 1번, registered는 2번, explored는 3번 …
LOOKUP([사용자 수], -1): 한 단계 이전의 사용자 수를 가져오는 함수
sql의 lag와 비슷한듯
LAG(사용자수, 1) OVER (ORDER BY 단계)
# tableau
LOOKUP([사용자 수], -1)
남성의 경우 registered -> explored가 10%밖에 전환하지 못함

회피, 전이, 완화, 수용
원칙, 조직, 프로세스