Power BI - Dax - Calendar

Ryan·2025년 1월 17일

SQL/Python 분석

목록 보기
75/94

DAX 날짜 함수

DAX(Data Analysis Expressions)는 날짜 데이터를 효과적으로 다룰 수 있는 다양한 함수를 제공합니다. 이 글에서는 Power BI와 DAX에서 자주 사용되는 날짜 함수들을 정리하고, 그 구문과 활용 방법을 소개합니다.


1. CALENDAR 함수

설명:
CALENDAR 함수는 시작 날짜와 종료 날짜 사이의 연속적인 날짜 집합을 반환합니다. 생성된 테이블은 단일 열로 구성되며, 열 이름은 "Date"로 설정됩니다.

구문:

CALENDAR(<start_date>, <end_date>)

예제:

  1. 특정 날짜 범위의 테이블 생성:

    CALENDAR(DATE(2015, 1, 1), DATE(2021, 12, 31))
    • 2015년 1월 1일부터 2021년 12월 31일까지의 날짜를 포함한 테이블을 반환.
  2. 데이터 모델에 있는 최소 및 최대 날짜 기반 테이블 생성:

    CALENDAR(MINX(Sales, [Date]), MAXX(Forecast, [Date]))
    • Sales 테이블과 Forecast 테이블의 날짜 범위를 결합.

2. DATE 함수

설명:
DATE 함수는 연도, 월, 일 값을 기반으로 날짜를 생성합니다.

구문:

DATE(<year>, <month>, <day>)

예제:

  1. 2023년 1월 1일을 생성:

    DATE(2023, 1, 1)

3. DAY 함수

설명:
DAY 함수는 주어진 날짜의 일(day) 값을 반환합니다.

구문:

DAY(<date>)

예제:

  1. 문자열 날짜에서 일 값 추출:

    DAY("3-4-2007")  // 결과: 4
    DAY("March 4 2007")  // 결과: 4

4. TODAY 함수

설명:
TODAY 함수는 현재 시스템 날짜를 반환합니다.

구문:

TODAY()

예제:

  1. 오늘의 날짜를 반환:

    TODAY()

5. WEEKDAY 함수

설명:
WEEKDAY 함수는 날짜가 해당 주의 몇 번째 요일인지 반환합니다.

구문:

WEEKDAY(<date>, <return_type>)

매개변수:

  • date: 날짜 값.
  • return_type: 반환 형식을 결정하는 숫자 값 (1, 2, 3 중 선택).
    • 1: 일요일(1) 시작, 토요일(7) 종료.
    • 2: 월요일(1) 시작, 일요일(7) 종료.
    • 3: 월요일(0) 시작, 일요일(6) 종료.

예제:

  1. 특정 날짜의 요일 반환:

    WEEKDAY(DATE(2023, 1, 17), 2)  // 결과: 2 (화요일)

요약

이 글에서는 DAX에서 제공하는 날짜 함수들을 정리했습니다. 각각의 함수는 데이터 분석 작업에서 날짜와 관련된 계산을 간단하고 효율적으로 처리하는 데 사용됩니다. 함수의 활용 방법을 이해하고 적절히 응용하면, 보다 풍부한 데이터 분석과 시각화를 구현할 수 있습니다.

0개의 댓글