[업무 지식]/Tableau

[MTD] 특정 날짜 기준 MTD, 전년도 MTD

에디터 윤슬 2024. 12. 26. 11:29
  • 단계

(1) 기준 기간과 전년 동기간을 구분하는 계산된 필드 생성 - DATETURNC, DATEADD 사용

(2) MTD_텍스트 시트 : 각 기간 별 매출의 합을 텍스트로 표현하기

(3) MTD_라인 차트 시트 : 각 기간 별 매출의 일자별 추이를 라인 차트로 표현하기

 

  • 매개변수 생성

  • 계산된 필드 생성
  • 논리 흐름

 

  • 계산된 필드 만들기
// 계산식 이름: MTD
IF
[주문 일자] >= DATETRUNC('month',[기준 날짜])
AND
[주문 일자] <= [기준 날짜]
THEN '기준기간'
ELSEIF
[주문 일자] >= DATETRUNC('month', DATEADD('year',-1,[기준 날짜]))
AND
[주문 일자] <= DATEADD('year',-1,[기준 날짜])
THEN '전년동기간'
END

 

  • MTD_텍스트 시트 생성

 

 

 

 

  • MTD 라인 차트 시트
  • 필터 - MTD 기준기간, 전년동기간 선택

 

  • 주문일자(불연속형 일 선택), 매출, 색상 구분

 

 

  • 대시보드

 

  • 시트 제목에 선택된 기간 표시하기

(1) [MTD]기준기간에 해당할 때, 가장 작은 주문 일자 구하기 - FIXED, MIN

(2) [MTD]기준기간에 해당할 때, 가장 큰 주문 일자 구하기 - FIXED, MAX

(3) [MTD]전년동기간에 해당할 때, 가장 작은 주문 일자 구하기 - FIXED, MIN

(4) [MTD]전년동기간에 해당할 때, 가장 큰 주문 일자 구하기 - FIXED, MAX

(5) 계산식을 세부 정보에 올린 다음, 워크시트 제목 편집에서 삽입하기

 

  • MTD가 '기준기간'에 해당할 때, 가장 작은 주문 일자(MIN) 구하기
  • 참고:‘IF’ 식을 쓸 때는 THEN 이하에 집계 함수가 사용되었으면 THEN 이전에도 사용되어야 합니다.
    • 기준기간에 해당하는 [주문 일자]를 모두 찾은 다음, 그 중에 가장 작은 주문 일자를 찾습니다
// 계산식 이름: 기준기간 Min Date
MIN(IF [MTD] = '기준기간' THEN [주문 일자] END)

  • 수정된 계산식
// 계산식 이름: 기준기간 Min Date
{FIXED : MIN(IF [MTD] = '기준기간' THEN [주문 일자] END)}

 

  • MTD가 '기준기간'에 해당할 때, 가장 큰 주문 일자 구하기
// 계산식 이름: 기준기간 Max Date
{ MAX(IF [MTD] = '기준기간' THEN [주문 일자] END) }
  • MTD가 '전년동기간'에 해당할 때, 가장 작은 주문 일자 구하기
// 계산식 이름: 전년기간 Min Date
{ MIN(IF [MTD] = '전년동기간' THEN [주문 일자] END) }
  • MTD가 '전년동기간'에 해달 할 때, 가장 큰 주문 일자 구하기
// 계산식 이름: 전년기간 Max Date
{ MAX(IF [MTD] = '전년동기간' THEN [주문 일자] END) }

 

  • 계산식을 세부 정보에 올린 다음, 워크시트 제목 편집에서 삽입하기