brunch

You can make anything
by writing

C.S.Lewis

by Cheon Aug 09. 2017

[DATE 함수] DATEADD



태블로의 날짜 함수 중 “DATEADD” 함수에 대해서 알아보자.




1. DATEADD 함수는 무엇인가?




DATEADD 함수는 어떤 날짜에 몇 일, 몇 달 등과 같은 기간을 더하는 함수이다.



DATEADD(날짜_부분, 간격, 날짜)



날짜_부분: 어떤 날짜에 더할 날짜의 부분을 정한다. 예를 들어, ‘year’, ‘month’ 등을 말한다.


간격: 어떤 날짜에 더할 숫자를 말한다.


날짜: DATEADD 함수를 사용하여 더하고 싶은 기준 날짜를 말한다.




예를 들어보자.



Q1. 주문날짜에 10일을 추가하고 싶다면?



DATEADD(‘day’, 10, [Order Date])



여기서 날짜_부분은 ‘day', 간격은 ’10', 날짜는 [Order Date]가 된다.





Q2. 2015년 7월 17일에 3달을 추가하고 싶다면?



DATEADD(‘month’, 3, #2015-07-17#)





Q3. 오늘 날짜에 25일을 빼고 싶다면?



DATEADD(‘day’, -25, Today())


위와 같이, 숫자에 마이너스도 붙여서 날짜를 뒤로 계산할 수 있다.




DATEADD 함수에서 “날짜_부분”은 태블로에서 사용하는 “날짜_부분” 중에서 사용할 수 있다.

(아래 “date_part”가 “날짜_부분”이다.)






2. DATEADD 함수는 언제 사용할 수 있을까?




Superstore의 데이터를 사용하여,


“목표 선적일”을 정하고, 


목표 선적일보다 지연된 날짜에 선적된 주문(Order Id)의 수가 얼마나 되는지 알아보자.




STEP1. 계산된 필드에서 다음과 같이 수식을 작성하자.



위 수식의 뜻은 주문한 날짜에 5일을 더해 “목표 선적일”을 정하는 것이다.




STEP2. 계산된 필드에서 다음과 같이 수식을 작성하자.



[Ship Date]는 실제 선적된 날짜이다.


즉, 목표 선적일보다 실제 선적된 날짜가 크다는 말은, 실제 선적된 날이 목표 선적일보다 더 지났음을 의미한다.




STEP3. [Order ID]를 열에다 드래그하고, [측정값] - [카운트(고유)]를 클릭하자.





STEP4. 지역별/카테고리별/세그먼트별로 보기 위해 아래와 같이 각각 열과 행으로 드래그하자.





STEP5. 위 수식(“목표 선적일보다 지연된 주문의 수”)을 [색상]으로 드래그하자.





그러면, 각 지역/카테고리/세그먼트에서 목표 선적일보다 지연된 날짜에 선적된 주문의 수(Order ID의 고유 카운트)를 알 수 있다.







[전자책 출간] 태블로 차트 모음집


▶ 태블로를 이용한 다양한 차트 만들기


▶ 태블로를 이용한 비즈니스용 차트 만들기






매거진의 이전글 계산된 필드를 사용해서 숫자의 단위를 표시하는 방법
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari