날짜 테이블

Power BI DAX 입문

Jess Ahmet

Content Developer, DataCamp

날짜 다루기

예시 날짜: 2020/09/20 12:52

날짜 및 시간 함수

  • YEAR(<date>) > 2020
  • QUARTER(<datetime>) > 3
  • MONTH(<datetime>) > 9

Format 함수

  • 평일: FORMAT(<date>, <"dddd">) > 금요일
  • 시간: FORMAT(<date>, <"h:nn:ss">) > "12:52:00"

시간 인텔리전스 함수

  • LASTDATE()
  • DATESBETWEEN()
  • DATEADD()
1 https://docs.microsoft.com/en-us/dax/format-function-dax
Power BI DAX 입문

날짜 다루기

  • 시계열에서 데이터를 평가하여 추세와 패턴, 즉 계절별 성과를 파악합니다
  • 기본 제공 기능:
    • 20개 이상의 날짜 및 시간 함수
    • 30개 이상의 시간 인텔리전스 함수
    • 자동으로 활성화되는 날짜 계층 구조
      • 연도, 분기, 월, 일까지 드릴다운 가능
Power BI DAX 입문

날짜 테이블의 중요성

거래 테이블의 날짜만을 사용하는 것의 문제점:

  • 날짜의 공백, 즉 9월 20일에 판매가 이루어지지 않음
  • 시간 인텔리전스 함수 {{3}}를 사용할 때 잘못된 결과를 반환합니다
    • 오류 없음, 잘못된 결과
    • {{4}} 문제를 해결하기 어려움
Power BI DAX 입문

날짜 테이블 만들기

  • 시간 인텔리전스 함수로 정확한 보고를 하려면 전용 날짜 테이블을 사용하는 것이 매우 권장됩니다.

이점:

  • 연도 및 월과 같은 여러 날짜 속성으로 필터링
  • 회계 날짜와 같은 사용자 지정 달력 보기/정의
  • 시간 인텔리전스 기능을 사용하여 기간을 선택합니다(예: 오늘, 어제, 최근 30일)

분석 유형:

  • 요일별 수익, 회계 실적, 공휴일
Power BI DAX 입문

날짜 테이블 만들기

CALENDAR()

  • 구문: CALENDAR(<start_date>, <end_date>)
  • 지정된 날짜를 포함하는 연속적인 날짜 집합이 들어 있는 단일 열 'date'가 있는 테이블을 반환합니다
  • 예시: CALENDAR('2020-01-01', '2020-12-31')
Power BI DAX 입문

날짜 테이블 만들기

CALENDAR()

  • 구문: CALENDAR(<start_date>, <end_date>)
  • 지정된 날짜를 포함하여 연속적인 날짜 집합이 들어 있는 단일 열 'date'가 있는 테이블을 반환합니다
  • 예시: CALENDAR('2020-01-01', '2020-12-31')
날짜
2020-01-01
2020-01-02
...
2020-12-31
Power BI DAX 입문

날짜 테이블 만들기

CALENDARAUTO()

  • 구문: CALENDARAUTO(<fiscal_year_end_month>)
  • 모델에서 가장 이른 날짜와 가장 늦은 날짜를 자동으로 가져오고 내부적으로 CALENDAR()을 호출하는 단일 열 'date'가 포함된 테이블을 반환합니다.
  • 예시: CALENDARAUTO(12)
Power BI DAX 입문

날짜 테이블 만들기

CALENDARAUTO()

  • 구문: CALENDARAUTO(<fiscal_year_end_month>)
  • 모델에서 가장 이른 날짜와 가장 늦은 날짜를 자동으로 가져오고 내부적으로 CALENDAR()을 호출하는 단일 열 'date'가 있는 테이블을 반환합니다.
  • 예시: CALENDARAUTO(12)
날짜
2020-01-01
2020-07-31
...
2020-12-31
Power BI DAX 입문

연습해 봅시다!

Power BI DAX 입문

Preparing Video For Download...