본문 바로가기
IT/Power BI DAX

[Power BI] DAX-Date 함수 (1)

by Tony Jung 2023. 5. 9.
반응형

 

시각화를 위해 데이터를 준비하고 처리할 때 가장 많이 접하게 되는 함수가 Date함수 일 것입니다. 은근.. 기업, 부서마다 기준 날짜를 다양하게 가지고 있으니 잘 익혀두시고 활용하시길 바랍니다. 

  • DATE

첫번째는 정수타입을 DATE 타입으로 변경하는 함수 입니다. 만약 전달 받은 데이터에 년,월,일 필드로 구분되어 있다하면 하나의 날짜 타임을 만드는 작업이 필요합니다. 

기본 구문
Date(<YEAR>,<MONTH>,<DAY>)
예시 
DATE_함수= DATE(2021,01,01)

2021, 01, 01 등의 정수를 날짜 형식으로 변환하는 예시입니다. 테스트를 위해 "새 측정값"을 클릭한다음에 예시와 같은 DAX  함수를 작성해보세요 

 

Power BI DAX -Date 함수 예제

시각화 도구의 "카드"를 이용하여 캔버스에 생성한 측정값 "Date함수"를 지정하면 아래와 같이 표기 됨을 확인 하실 수 있답니다. 

 

Power BI DAX -Date 함수 예제

여기서 Date함수의 주의할 점 3가지 

  1. 기본적으로 Date함수는 1900년 3월 1일 날짜부터 지원됩니다. 
  2. Year는 1~4자리 수를 포함할 수 있지만   9999보다 크거나 0보다 작은 수(음수 값)을 입력하면 ERROR를 반환 합니다. 또한 2021 대신 21을 입력하면 1921이 반환되기에 주의 하셔야 합니다.
  3. Month는 1에서 12사이의 숫자가 해당월로 반환됩니다. 12보다 큰 정수를 입력하면 Month값을 Year값에 추가하여 계산이 진행됩니다. 만약 여러분이 Date(2020,18,01)을 입력하면 자동으로 반환 값은 2021년 6월 1일 이 반환됩니다

 

반응형

 

  • DATEDIFF

DATEDIFF는 두 날짜 사이의 간격을 반환합니다. 

기본 구문 
DateDiff(<Start_Date>,<End_Date>, <Interval>)

Interval은 반환되는 기간의 값의 단위이며 "Secont, Minute, Hour, Day, Week, Month, Quarter, Year"  로 설정 할 수 있습니다. 만약 Start_Date가 End_Date보다 크면 오류를 반환 합니다. 

예시 
Datediff 함수_Second=datediff(‘날짜예제’[Start Date],’날짜예제’[End Date],SECOND)

예시는 "날짜예제" 테이블의 Start Date 와 End Date 필드의 값을 차이를 초단위로 계산하는 것입니다. 

Power BI DAX -Datediff 함수 예제

날짜 예제 테이블에 새 열을 추가 한 후 “START DATE” 필드와 “End Date” 필드 날짜의 간격을 반환하는 DateDiff 함수에 Interval “SECOND”를 입력하여  실행시키면 새로운 필드에 두 날짜의 간격이 초단위로 표기 됩니다.

같은 방식으로 MINUTE, HOUR,DAY, WEEK,MONTH, QUARTER, YEARInterval 에 입력하면 원하는 반환 값을 얻을 수 있습니다.   

 

 

반응형

'IT > Power BI DAX' 카테고리의 다른 글

[Power BI] DAX-Date 함수 (3):Weekday&Weeknum  (0) 2023.05.22
[Power BI] DAX-Date 함수 (2)  (0) 2023.05.10
[Power BI] DAX- Switch 문  (2) 2023.05.08
[Power BI] DAX - OR 함수  (0) 2023.05.08
[Power BI] DAX함수-AND  (0) 2023.05.07

댓글