[직장인 TWBX 커뮤니티 #09] 고객 나이 분포 대시보드

2022. 3. 3. 18:29Tableau


 

1. 데이터 원본 연결

 

2. 시트 1로 이동

연도, 월, 일 필드를 차원 쪽으로 이동하여 차원 필드로 만들기

고객 생년월일 필드 생성

[연도]+[월]+[일]

 

계산된 필드 ‘고객 생년월일'도 차원 필드로 만들기

 

이때, 생성된 ‘고객 생년월일' 필드를 행 선반에 올리고 확인해 보면, 연도+월+일 날짜 형식의 값이 아닌 숫자값을 더한 형태로 표현되므로 수정 필요.

→ 연도, 월, 일을 각각 문자 형태로 변환하여 문자열을 더함

 

데이터 선반에서 연도, 월, 일 필드 왼쪽 눌러서 문자형 데이터로 변환

여기서 월, 일 속성값이 두 자리 숫자가 아닌 경우 ‘고객 생년월일' 필드를 날짜 타입으로 변환했을 때 Null로 표시되는 오류 발생하므로 수정 필요

→ 계산된 필드 만들기 - 월_new 생성

IF INT([월]) < 10 THEN '0'+[월] ELSE [월] END

→ 일_new도 같은 방식으로 만들기

IF INT([일]) < 10 THEN '0'+[일] ELSE [일] END

 

‘고객 생년월일' 필드 수식을 수정하고 날짜 타입으로 변환

[연도]+[월_n]+[일_n]

 

계산된 필드 만들기로 ‘만 나이' 필드 생성

IF [고객 생년월일] > DATEADD('year',-DATEDIFF('year',[고객 생년월일],TODAY()),TODAY())
// 고객 생년월일을 오늘 날짜와 비교하여 생일이 지났는지 판단
    THEN DATEDIFF('year',[고객 생년월일],TODAY())-1 // 생일이 지나지 않았으면 올해와의 햇수 차이 - 1
    ELSE DATEDIFF('year',[고객 생년월일],TODAY())   // 생일이 지났으면 올해와의 햇수 차이 그대로
END

‘만 나이' 필드를 텍스트 마크에 올리고 도구설명 등 형식 다듬기

 

시트 2 고객 만 나이 구간 차원 만들기

‘만 나이' 필드로 만들기 - 구간차원 - 구간차원 크기:1 설정

만 나이(구간차원) 필드를 열 선반에, 카운트 필드를 행 선반에 올리고 구간차원을 편집하여 구간차원 크기를 5로 설정하면, 해당 데이터 원본에서는 25-29세에 해당하는 고객 수가 가장 많으며, 65-69세에 해당하는 고객 수가 가장 적음을 알 수 있음.

 


[참고영상]

https://www.youtube.com/watch?v=8YMt_aGFFEo