본문 바로가기

POWER BI

[파워 BI] 달력만들기, CALENDAR 함수 & M언어 사용

-CALENDARQUTO() 또는 CARENDAR()사용하여 공통 날짜 테이블 작성이 가능하다. 

-CARENDAR() 함수는 함수에서 인수로 입력된 시작 날짜와 종료 날짜를 기준으로 연속 날짜 범위를 반환한다. 

-CARENDARAUTO() 함수는 데이터 세트에서 자동적으로 결정되는 연속된 날짜 범위를 반환한다. 시작날짜는 데이터 세트의 가장 빠른 날짜로 선택되고 종료 날짜는 데이터 세트의 가장 늦은 날짜이다. 

 

<CALENDAR 사용하여 달력만들기>

  • 달력 생성하기 : Dates = CARENDAR(DATE(2020.1.1), DATE(2022.1.1))
  • 년도 생성하기 : Year = YEAR(DATE(DATE[Dates])
  • 월번호 생성하기 : MonthNum = MONTH(Dates[Date])
  • 주번호 생상하기 : WeekNum = WEEKNUM(Dates[Date])
  • 요일 생성하기 : DayoftheWeek = FORMAT(Dates[Date], "DDDD")

 

<데이터변환 선택하여 달력만들기>

-M언어 사용하여 공통 날짜 테이블 정의 가능 : 파워 쿼리 -> 왼쪽 쿼리 창의 빈공간 마우스 오른쪽 클릭 -> 새쿼리 -> 빈쿼리 선택-> 아래 입력->테이블로 변환

  • = List.Dates(#date(2011,05,31), 365*10, #duration(1,0,0,0))

List.Dates(#date(2011,05,31), // 시작날짜

365*10, // 향후 11년 날짜를 보겠다는 뜻

#duration(1,0,0,0)) // 1=날짜, 0은 시간, 0은 분, 0은 초로 시간을 보여주는 것도 가능

 

-열추가->날짜를 클릭하면 년/월/연간주/요일까지 설정가능하다