[Tableau] 연습

[Tableau] 고객 첫 구매일, 첫 구매 상품 계산하기

Simon Yoon 2022. 3. 18. 21:19

이번 태블로 포스팅에서는 고객의 첫 구매일, 첫 구매 상품을 알아보는 방법에 대해서 다루고자 합니다.

 

  • 사용한 태블로 버전: Tableau Desktop 2021.4
  • 사용한 데이터: 예시 구매내역 데이터
  • 목표 화면: 아래 목표 화면은 각 회원별 첫 구매 일자와 당시 구입한 상품에 대한 테이블입니다.

목표 화면

시작하기 전에:

원본 예시 데이터는 아래와 같이 각 회원의 '결제일시', '구매상품', '회원등급', '회원ID' 컬럼으로 구성되어 있으며, 각 결제일시는 섞여있어서 바로 파악하기가 쉽지 않습니다.

원본 예시 데이터

1단계: 첫 구매 일자를 계산하는 필드를 생성해줍니다.

1-1. 아래와 같이 계산된 필드를 생성합니다. 회원ID 차원만 활용하여 결제일시에 대한 최소값(MIN)을 계산해주면 각 회원에 대한 최소 결제일, 즉 첫 구매일이 계산됩니다.

첫 구매 일자 필드

1-2. 아래의 회원별 상품구매일자와 첫 구매일에 대한 테이블을 만든 결과, 각 회원들에 대한 첫 구매일이 정확하게 생성된 것을 확인할 수 있습니다.

생성 결과

2단계: 첫 구매 상품을 계산하는 필드를 생성해줍니다.

2-1. 첫 구매 상품은 첫 구매일에 구매한 상품만 가져와서 출력하면 될 것 입니다. 따라서 이전에 생성한 첫 구매 일자 필드를 활용해서 '결제일시'가 '첫 구매 일자'와 같은 경우에 '구매상품'을 반환하도록 합니다.

첫 구매 상품 필드

생성된 필드를 테이블 위로 올리면 제대로 완성되었다는 것을 확인할 수 있습니다.

 

추가로, IF앞에 MIN을 작성했기 때문에 '구매상품'명에 대해서 가나다순으로 가장 선행하는 상품명을 출력할 것입니다. 신규 회원이 여러 개의 물품을 동시에 구매한 경우가 있을 수도 있습니다. 물품 여러 개를 장바구니에 담아두고 구매하면 각 물품에 대한 '결제일시'와 '회원id'는 동일하게 생성될텐데, 그 중에서 하나를 출력하게 되는 것입니다. MIN을 MAX로 변경하면 가장 후행하는 상품명을 출력할 것입니다.