이번 태블로 포스팅에서는 고객의 첫 구매일, 첫 구매 상품을 알아보는 방법에 대해서 다루고자 합니다.
- 사용한 태블로 버전: Tableau Desktop 2021.4
- 사용한 데이터: 예시 구매내역 데이터
- 목표 화면: 아래 목표 화면은 각 회원별 첫 구매 일자와 당시 구입한 상품에 대한 테이블입니다.
시작하기 전에:
원본 예시 데이터는 아래와 같이 각 회원의 '결제일시', '구매상품', '회원등급', '회원ID' 컬럼으로 구성되어 있으며, 각 결제일시는 섞여있어서 바로 파악하기가 쉽지 않습니다.
1단계: 첫 구매 일자를 계산하는 필드를 생성해줍니다.
1-1. 아래와 같이 계산된 필드를 생성합니다. 회원ID 차원만 활용하여 결제일시에 대한 최소값(MIN)을 계산해주면 각 회원에 대한 최소 결제일, 즉 첫 구매일이 계산됩니다.
1-2. 아래의 회원별 상품구매일자와 첫 구매일에 대한 테이블을 만든 결과, 각 회원들에 대한 첫 구매일이 정확하게 생성된 것을 확인할 수 있습니다.
2단계: 첫 구매 상품을 계산하는 필드를 생성해줍니다.
2-1. 첫 구매 상품은 첫 구매일에 구매한 상품만 가져와서 출력하면 될 것 입니다. 따라서 이전에 생성한 첫 구매 일자 필드를 활용해서 '결제일시'가 '첫 구매 일자'와 같은 경우에 '구매상품'을 반환하도록 합니다.
생성된 필드를 테이블 위로 올리면 제대로 완성되었다는 것을 확인할 수 있습니다.
추가로, IF앞에 MIN을 작성했기 때문에 '구매상품'명에 대해서 가나다순으로 가장 선행하는 상품명을 출력할 것입니다. 신규 회원이 여러 개의 물품을 동시에 구매한 경우가 있을 수도 있습니다. 물품 여러 개를 장바구니에 담아두고 구매하면 각 물품에 대한 '결제일시'와 '회원id'는 동일하게 생성될텐데, 그 중에서 하나를 출력하게 되는 것입니다. MIN을 MAX로 변경하면 가장 후행하는 상품명을 출력할 것입니다.
'[Tableau] 연습' 카테고리의 다른 글
[Tableau] 유동인구 데이터 활용 피라미드 차트 만들기 (1) | 2024.01.07 |
---|---|
[Tableau] 나이 계산하기 (0) | 2022.03.19 |
[Tableau] 막대그래프 내부에 데이터레이블 표시하기 (0) | 2022.03.13 |
[Tableau] 하나의 차트에서 여러 측정값의 표현 (0) | 2022.03.05 |
[Tableau] 도넛차트 그리기 (0) | 2022.02.27 |