본문 바로가기

TIL

[240305] 실전 프로젝트: 태블로 시간대 영역 그래프 및 월별 주번호(week) 생성하여 캘린더 차트 만들기

태블로(Tableau)에서 데이터 분석 및 시각화, 대시보드 생성하는 법에 대한 글입니다. 

 

▼ 프로젝트 기획안 

더보기

1. 프로젝트 명
- 효과적인 미디어 플래닝을 위한 마케팅 성과 대시보드

2. 배경 및 문제정의
1) 배경
- 스파르타코딩클럽은 2025년부터 매출 증대를 위한 중장기적인 목표로 lead(잠재고객) 확보 마케팅 캠페인을 진행중
- 2025년 기준 전년대비 광고비 2.7배 가량 투여하며 공격적으로 마케팅한 결과, 총 리드수 2.3배 개선된 3.3만여 명 확보. lead CVR은 0.8%p 개선된 4.01%, CPL은 2.3만원대 기록
- 2026년은 광고 캠페인을 통해 지속적으로 잠재고객을 확보함과 동시에, 매체별 웹사이트 퍼널 분석으로 매출까지 이어지는 고관여 유저의 비중을 높여가고자 함

2) 문제정의

- 2026년 메인 KPI는 lead CVR 4.34%, CPL 18,434원, 서브 KPI는 구매 완료 수 434,520건
 └ 2026년 11월 1일 기준으로 KPI 미달인 lead CVR 개선을 목표로 11~12월 미디어 플래닝 전략 마련 필요
   
3. 프로젝트 목적
리드 전환율(lead CVR) 증대를 위한 2026년도 11월 - 12월 미디어 플래닝 전략 마련

4. 세부 분석 주제
- 광고타입별(or 소스/미디엄별) 리드수 및 lead CVR 성과 분석
- 캠페인별 리드수 및 lead CVR 성과 분석
- 퍼널 분석을 통한 랜딩페이지 이탈률 및 구매 CVR 성과 분석 

 

1. 시간대별 성과

1) 시간대별 칼럼 분리(feat. Split)

- Date dt 필드가 [2024-01-01 오후 1:15:00]과 같은 형식으로 존재

 : (문제) 날짜 형식으로 변경 후 태블로 기능으로 '시간'대 정보 추출 시 1~12로 나옴 > 1~24로 시각화 필요

- 태블로 split 함수를 활용해 날짜 / 오전오후 / 시간대 분리 후 오후 시간대는 +12를 더해서 24시간으로 처리

 

① 필드값 분리 

## [2024-01-01 오후 1:15:00] 형식의 date_dt 필드에서 띄어쓰기 기준으로 분리된 값 불러오기 

## 오전/오후
#date_dt_ampm
split([Date dt],' ',2)

## 시간대 
#date_dt_time
split([Date dt],' ',3)

 

② 24시간대로 적용 

## 시간 정보만 추출하여 조건 걸기
## 데이터에 '오후'가 포함되어 있으면, ':' 기준으로 split 후 시간 값에 12시 추가
## 그렇지 않으면, 그냥 split한 시간대 값 반환 

# date_dt_time_hour
if [date_dt_ampm] = '오후'
then int(split([date_dt_time],':',1)) + 12
else int(split([date_dt_time],':',1)) end

 

 

2) 시간대별 영역 차트 그리기

- 열에 시간대, 행에 원하는 차원과 측정값 넣고 마크를 '영역'으로 수정

 

 

2. 월별 누적 캘린더 차트 

1) 월별 주(week) 번호 새로 부여하기

## 각 월별로 최소 week 번호를 fixed LOD 식으로 고정
## (예) 1월은 1주차, 2월은 5주차 등... 
#week_fixed
{fixed Month([Date (conversion)]):min(DATEPART('week',[Date (conversion)]))}


## 고정된 fixed 값을 활용해 조건식 걸기 
## Date 필드에서 주 번호가 Week_fixed와 같다면 week1, 하나 더 크면(+1) week2..
## (예) 1월의 week_fixed 값은 1, 1주차는 week1, 2주차는 week2

#week_updated
CASE DATEPART('week',[Date (conversion)]) 
WHEN [week_fixed] THEN "Week 1" 
WHEN [week_fixed]+1 THEN "Week 2" 
WHEN [week_fixed]+2 THEN "Week 3" 
WHEN [week_fixed]+3 THEN "Week 4" 
WHEN [week_fixed]+4 THEN "Week 5" 
WHEN [week_fixed]+5 THEN "Week 6" 
END

 

2) 월별 캘린더 차트 그리기

- 열에 요일, 행에 각 월별 주차번호(week_updated), 색상과 레이블에 원하는 측정값 추가

- 마크 사각형으로 수정 

- 월을 필터로 걸어 놓으면 각 월별 week 성과를 캘린더 형태로 확인 가능 

- (참고) 캘린더 차트에   일자 표함하고 싶다면 '일(day') 필드를 레이블에 추가 (월별 주차번호는 제외)