Tableau Tip - Logic ) 1. 재구매 로직 - 재구매 고객 수 필드 생성

new_chall·2021년 6월 7일
post-thumbnail

Intro

재구매 로직은 '집계'된 칼럼이 추가로 요구되기 때문에 까다롭게 느껴지더라고요.
이번 정리를 통해 재구매 로직을 같이 정리해 나가면 좋을 것 같아 블로그를 포스팅하게 되었습니다.

재구매 로직은 필드와 시트를 같이 활용하여 N부작으로 진행할 예정입니다.

생성할 필드 소개

1. 재구매 고객 수
옵션1) 해당 사이트에서 제품을 다시 구매한 고객
옵션2) 해당 제품명(또는 제품 카테고리)을 다시 구매한 고객

2. 재구매 주기
옵션1) 해당 사이트에서 제품을 구매하는 구매 간격
옵션2) 해당 제품명(또는 제품 카테고리)을 다시 구매하는 구매 간격

생성할 시트 소개

1. KPI(Text)
2. 기준일자을 활용한 지표(필드) 추이 (시계열)
3. 제품명(또는 제품 카테고리)을 활용한 지표 추이 (바차트)


1. 계산된 필드

1-1. 재구매 고객 수

옵션1) 해당 사이트에서 제품을 다시 구매한 고객
조회기간동안 해당 사이트에서 제품을 재구매한 고객을 세는 방법입니다.

- 필드 계산식 : 재구매고객수

COUNTD(
IF [기준일자] != [최초구매일자] AND [fltr_조회기간]
THEN [ID]
END
)

해당 계산식을 생성하기 위해서는 ID별 최초구매일자를 따로 집계를 해야하는데요.

이를 위해,
1. 미리 테이블에서 ID별 최초 구매 일자를 집계
2. LOD함수를 활용하여 최초 구매 일자를 계산
하는 방법이 있습니다.

아래 계산식은 최초구매일자를 LOD함수를 사용하여 계산하는 방법입니다.

- 필드 계산식 : 최초구매일자_LOD

{ FIXED [ID] : 
    min([기준일자])
}

옵션2) 해당 제품명(또는 제품 카테고리)을 다시 구매한 고객
조회기간동안 구매한 제품을 구매했던 적이 있는 고객을 세는 방법입니다.

- 필드 계산식 : 재구매고객수_제품별

{ FIXED  [ID], [제품], [기준일자] :
    COUNTD(
    IF [기준일자] != [최초구매일자_제품별_LOD]
    THEN [ID]
    END
    )
}

마찬가지로, LOD나 선집계하는 방법을 통해서 이를 해결 할 수 있습니다.
다음은 LOD로 제품별 최초구매일자를 구하는 방법입니다.

- 필드 계산식 : 최초구매일자_제품별_LOD

{ FIXED [ID], [제품별] : 
    min([기준일자])
}

Outro

옵션 2)의 경우 LOD 함수에서 2개 이상의 차원을 사용했기 떄문에 조금 복잡하다 느껴질 수 있는데요.
따로 시트를 생성하셔서 꼭 로직이 맞는지 확인하셨으면 좋겠습니다. 감사합니다.

(해당 사진은 옵션2를 복기하는 시트를 캡쳐한 것입니다.)

profile
데이터 분석가, 태블로 개발자

0개의 댓글