시각화를 위해 데이터를 준비하고 처리할 때 가장 많이 접하게 되는 함수가 Date함수 일 것입니다. 은근.. 기업, 부서마다 기준 날짜를 다양하게 가지고 있으니 잘 익혀두시고 활용하시길 바랍니다.
- DATE
첫번째는 정수타입을 DATE 타입으로 변경하는 함수 입니다. 만약 전달 받은 데이터에 년,월,일 필드로 구분되어 있다하면 하나의 날짜 타임을 만드는 작업이 필요합니다.
기본 구문
Date(<YEAR>,<MONTH>,<DAY>)
예시
DATE_함수= DATE(2021,01,01)
2021, 01, 01 등의 정수를 날짜 형식으로 변환하는 예시입니다. 테스트를 위해 "새 측정값"을 클릭한다음에 예시와 같은 DAX 함수를 작성해보세요
시각화 도구의 "카드"를 이용하여 캔버스에 생성한 측정값 "Date함수"를 지정하면 아래와 같이 표기 됨을 확인 하실 수 있답니다.
여기서 Date함수의 주의할 점 3가지
- 기본적으로 Date함수는 1900년 3월 1일 날짜부터 지원됩니다.
- Year는 1~4자리 수를 포함할 수 있지만 9999보다 크거나 0보다 작은 수(음수 값)을 입력하면 ERROR를 반환 합니다. 또한 2021 대신 21을 입력하면 1921이 반환되기에 주의 하셔야 합니다.
- 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 필드의 값을 차이를 초단위로 계산하는 것입니다.
“날짜 예제“ 테이블에 새 열을 추가 한 후 “START DATE” 필드와 “End Date” 필드 날짜의 간격을 반환하는 DateDiff 함수에 Interval 값 “SECOND”를 입력하여 실행시키면 새로운 필드에 두 날짜의 간격이 초단위로 표기 됩니다.
같은 방식으로 MINUTE, HOUR,DAY, WEEK,MONTH, QUARTER, YEAR를 Interval 에 입력하면 원하는 반환 값을 얻을 수 있습니다.
'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 |
댓글