테크놀로지와 데이터

[Tableau] ‘TF_계산된 필드’를 통한 필요 데이터 필터링

브래키츠 2024. 8. 7. 11:20

매출 관련 데이터원본의 경우 대부분 필드 중 판매일자(날짜) 필드가 있습니다. 여기서 불필요한 정보가 있다고 가정하고, 그 불필요한 정보는 기준일 기준 당해년도와 전년도를 제외한 나머지라고 하겠습니다.

장표에는 2023 1월부터 보여주면 될 것입니다. 그러므로 기준일에 맞춰 기준일에 해당하는 연도를 당해년도(금년), 전년도(전년)으로 하여 2개년치만 보고싶을 때에는 매개변수필터를 사용하면 되겠습니다. 필터링된 정보는 다음과 같습니다.

BEFORE (작업 전) AFTER (작업 후)

 

이제 만들어 보겠습니다. 여기서 현재 필요한 연도가 2023년과 2024년이고, 이외 데이터는 생략하고 싶다고 가정하겠습니다.

 

1. 빈 데이터 필드 패널에서 마우스 우클릭 후 여기서 매개 변수 만들기를 선택합니다.

 

2. 매개변수 형태는 날짜로 변경하고 확인 버튼을 클릭하면 매개 변수가 생성됩니다.

 

필자의 경우, 이미 기준일 매개변수를 만들었기 때문에 중복 방지를 위한 이름을 기준일 매개변수로 새로 만들었습니다. 독자들은 기준일로 매개 변수를 만드시기 바랍니다. 표시 형식은 오늘 날짜로 가정하겠습니다.

 

3. 데이터 필드 패널에서 빈 공간에 우클릭 후 ‘계산된 필드 만들기’를 선택합니다.

 

4. 계산식을 작성합니다. 기준일의 값과 부합하는 조건을 만듭니다. 여기서 DATEADD식은 날짜에 기준 단위로 정수만큼 해당 필드에 더하겠다는 의미입니다. 당해년도의 기준이 올해 3월부터 내년 2월이기에 부득이 날짜를 계산하는 함수(DATEADD)를 사용하였습니다.

 

5. 필터 마크에 넣고 조건을 다음과 같이 설정합니다.  Null값은 당해년도와 전년도 이외의 모든 판매일자 이므로 모두 제외되어 당해년도와 전년도 정보만 남게 됩니다.

 

6. 확인 버튼을 클릭하면, 다음과 같이 금년/전년 조건에 부합하는 판매일자를 가진 행들만 필터링됩니다.

 

기준일자는 2024 6 21일인데 2025 2월도 금년으로 표시되는 이유는 계산된 필드를 만들 때 DATEADD 함수를 이용하여 기준일 매개변수 기준으로 판매일자를 2달씩 당겨왔기 때문입니다. DATEADD 함수를 사용하여 월을 2달씩 낮춘 이후에 연도를 비교하였기 때문에 내년 2월까지 데이터는 금년범주에 포함됩니다.

 

TF를 이용한 필터링 방법은 전년비를 보여줄 때 매우 유용하게 사용되므로, 기초단계이나 매우 중요한 것이므로 꼭 익숙해지도록 하는 것이 좋습니다. 더불어 날짜를 연산하는 함수인 DATEADD DATETRUNC 함수도 범주를 한정짓는데 매우 유용하게 쓰입니다.

 

출처 : 데이터원본 - CRM판매요약(HEROKU&CGC)

HEROKU : Salesforce 여러 종류의 프로그래밍 언어를 지원하는 클라우드 컴퓨팅 플랫폼. PostgreSQL 기반

CGC : Consumer Goods Cloud. Salesforce 의 상품 기반 CRM 클라우드