본문 바로가기

0. SW 사용법/DAX

DAX: Time Intelligence 함수

DAX: Time Intelligence

DAX의 Time Intelligence 함수는 분석의 결과인 측정값에 '시간'이라는 의미를 담아 냅니다. 아래 그림은 필자가 중요도에 따라 크기를 달리하여 파워 BI의 시각화 개체에서 만든 워드 클라우드입니다. 가장 빈번히 사용될 함수로 필자는 SAMEPERIODLASTYEAR를 꼽았습니다.


참고.

DAX가 굳이 함수 범주를 Time Intelligence로 구분한 것은 다른 함수와는 분명한 차이가 있기 때문입니다. 차차 상세히 설명을 하겠지만, 시간함수를 이용하여 시계열 분석을 제대로 하려면 '표준 시간 달력 테이블' 또는 '회계년도 시간달력 테이블' 등을 따로 만들어 기존 데이터 테이블과 연결해서 사용해야 합니다. 또한 시간차원 테이블을 구성하는데는 몇 가지 요구 사항이 있습니다.


'같은 기간의 마지막 년도' = SAMEPERIODLASTYEAR

<DAX의 시계열 분석을 위해 제공하는 시간 분석 함수들>



Time Intelligence 함수 도움말로부터 정리

[1] 

DATESYTD : 올초부터 현재까지의 누적값

DATESQTD : 올초부터 현재까지의 분기누적값

DATESMTD : 올초부터 현재까지의 월누적값

: DATESYTD(<date column in calendar table>, <optional year end date>)

: [회계연도누적판매금액]:= CALCULATE([총판매금액],  DATESYTD( 시간차원[날짜], "06/30/2017")

 

[2]

TOTALYTD

:= CALCULATE([총판매금액],  DATESYTD( 시간차원[날짜])  와 같은 수식 TOTALYTD([총판매금액], 시간차원[날짜] )


[3]

FIRSTDATE

LASTDATE

:


[4]

ENDOFMONTH

STARTOFYEAR


[5]

CLOSINGBALANCEMONTH

CLOSINGBALANCEYEAR

CLOSINGBALANCEMONTH(<meansure expression>, <Date column>,<optional filter>)


[6]

DATEADD

DATEADD(<date column>, <number of intervals>, <interval type>)

: 일년전판매금액 := CALCULATE([총판매금액], DATEADD(시간차원[날짜], -1, YEAR)

: <number of intervals> : YEAR, QUARTER, MONTH, DAY


[7] SAMEPERIODLASTYEAR : 1년 전

: 단독 사용 불가

: 같은 수식 - SAMEPERIODLASTYEAR(시간차원[날짜]) = DATE(시간차원[날짜], -1, YEAR)


[8]

PARALLELRERIOD : 같은 기간의 총판매금액, 단독 사용 불가

NEXTMONTH : 다음 달 총판매금액, 단독 사용 가

PREVIOUSYEAR : 이전 해 총판매금액, 단독 사용 가

PARALLELPRIOD(<date column>, <number of intervals>, <interval type>)

: 필터 문잭이 '크기'(월, 분기, 년 등)와 상관없이 1년 전으로 돌아가야 할 때 사용

: 1년전 같은 기간의 총판매금액:=CALCULATE([총판매금액],PARALLELPERIOD(시간차원[날짜], -1, YEAR)

NEXTMONTH

: 다음달 총판매금액:= CALCULATE([총판매금액],NEXTMONTH(시간차원[날짜])

PREVIOUSYEAR



[9] DATEBETWEEN : 현재까지의 모든

DATEBETWEEN(<date column>, <start date expr> ,<end date expr>)

: 현재까지의총판매금액


= CALCULATE([총판매금액], DATEBETWEEN(시간차원[날짜], "1/1/1900", 시간차원[날짜])

= CALCULATE([총판매금액], DATEBETWEEN(시간차원[날짜], FIRSTDATE(ALL(시간차원[날짜])), LASTDATE(시간차원[날짜]))

:

'0. SW 사용법 > DAX' 카테고리의 다른 글

DAX: Filter+Calculate Engine 장착 - CALCULATE()  (1) 2018.02.23
DAX's 구조 및 기본 연산자  (0) 2018.02.22
DAX는...?  (0) 2018.02.22