month 스크립트 및 차트 함수
이 함수는 환경 변수 MonthNames로 정의되고 1~12 사이의 정수인 월 이름이 포함된 이중 값을 반환합니다. 월은 표준 숫자 해석에 따라 표현식의 날짜 해석을 통해 계산됩니다.
이 함수는 특정 날짜에 대한 MonthName 시스템 변수 형식으로 월 이름을 반환합니다. 일반적으로 마스터 캘린더에서 일 필드를 차원으로 만드는 데 사용됩니다.
구문:
month(expression)
반환 데이터 유형: 정수
| 예제 | 결과 |
|---|---|
|
month( 2012-10-12 ) |
Oct를 반환합니다. |
| month( 35648 ) | 35648 = 1997-08-06이므로 Aug를 반환합니다. |
예 1 – DateFormat 데이터 집합(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합. DateFormat 시스템 변수는 DD/MM/YYYY로 설정됩니다.
-
month() 함수를 사용하여 month_name라는 추가 필드를 만드는 선행 LOAD입니다.
-
전체 날짜를 표현하는 date() 함수를 사용하는 long_date라는 추가 필드입니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
03/01/2022
03/02/2022
03/03/2022
03/04/2022
03/05/2022
03/06/2022
03/07/2022
03/08/2022
03/09/2022
03/10/2022
03/11/2022
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
date
-
long_date
-
month_name
|
날짜 |
긴 날짜 |
월 이름 |
|---|---|---|
|
2022/03/01 |
2022년 1월 3일 |
1월 |
|
03/02/2022 |
2022년 2월 3일 |
2월 |
|
03/03/2022 |
2022년 3월 3일 |
3월 |
|
03/04/2022 |
2022년 4월 3일 |
4월 |
|
03/05/2022 |
2022년 5월 3일 |
5월 |
|
03/06/2022 |
2022년 6월 3일 |
6월 |
|
2022년 03월 07일 |
2022년 7월 3일 |
7월 |
|
03/08/2022 |
2022년 8월 3일 |
8월 |
|
03/09/2022 |
2022년 9월 3일 |
9월 |
|
03/10/2022 |
2022년 10월 3일 |
10월 |
|
03/11/2022 |
2022년 11월 3일 |
11월 |
월 이름은 스크립트의 month() 함수에 의해 올바르게 평가됩니다.
예 2 – ANSI 날짜(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합. DateFormat 시스템 변수 DD/MM/YYYY가 사용됩니다. 그러나 데이터 집합에 포함된 날짜는 ANSI 표준 날짜 서식입니다.
-
month() 함수를 사용하여 month_name라는 추가 필드를 만드는 선행 LOAD입니다.
-
전체 날짜를 표현하는 date() 함수를 사용하는 long_date라는 추가 필드입니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
2022-01-11
2022-02-12
2022-03-13
2022-04-14
2022-05-15
2022-06-16
2022-07-17
2022-08-18
2022-09-19
2022-10-20
2022-11-21
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
date
-
long_date
-
month_name
|
날짜 |
long_date |
월 이름 |
|---|---|---|
| 03/11/2022 | 2022년 3월 11일 | 11 |
| 2022년 3월 12일 | 2022년 3월 12일 | 12 |
| 2022.03.13 | 2022년 3월 13일 | 13 |
| 03/14/2022 | 2022년 3월 14일 | 14 |
| 03/15/2022 | 2022년 3월 15일 | 15 |
| 03/16/2022 | 2022년 3월 16일 | 16 |
| 03/17/2022 | 2022년 3월 17일 | 17 |
| 03/18/2022 | 2022년 3월 18일 | 18 |
| 03/19/2022 | 2022년 3월 19일 | 19 |
| 03/20/2022 | 2022년 3월 20일 | 20 |
| 03/21/2022 | 2022년 3월 21일 | 21 |
월 이름은 스크립트의 month() 함수에 의해 올바르게 평가됩니다.
예 3 – 형식이 지정되지 않은 날짜(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합 DateFormat 시스템 변수 DD/MM/YYYY가 사용됩니다.
-
month() 함수를 사용하여 month_name라는 추가 필드를 만드는 선행 LOAD입니다.
-
unformatted_date라는 형식이 지정되지 않은 원래 날짜입니다.
-
전체 날짜를 표현하는 date() 함수를 사용하는 long_date라는 추가 필드입니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
month(unformatted_date) as month_name
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
]; 결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
unformatted_date
-
long_date
-
month_name
|
서식 없는 날짜 |
긴 날짜 |
월 이름 |
|---|---|---|
| 44868 | 03-1월-2022 | 1월 |
| 44898 | 03-2월-2022 | 2월 |
| 44928 | 03-3월-2022 | 3월 |
| 44958 | 03-4월-2022 | 4월 |
| 44988 | 03-5월- 2022 | 5월 |
| 45018 | 03-6월- 2022 | 6월 |
| 45048 | 03-7월- 2022 | 7월 |
| 45078 | 03-8월- 2022 | 8월 |
| 45008 | 2022년 9월 3일 | 9월 |
| 45038 | 2022년 10월 3일 | 10월 |
| 45068 | 2022년 11월 3일 | 11월 |
월 이름은 스크립트의 month() 함수에 의해 올바르게 평가됩니다.
예 4 - 만료 월 계산
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
3월에 이루어진 주문 데이터 집합(Subscriptions라고 함). 테이블에는 세 개의 필드가 있습니다.
-
ID
-
주문_날짜
-
금액
-
로드 스크립트
Subscriptions:
Load
id,
order_date,
amount
Inline
[
id,order_date,amount
1,03/01/2022,231.24
2,03/02/2022,567.28
3,03/03/2022,364.28
4,03/04/2022,575.76
5,03/05/2022,638.68
6,03/06/2022,785.38
7,03/07/2022,967.46
8,03/08/2022,287.67
9,03/09/2022,764.45
10,03/10/2022,875.43
11,03/11/2022,957.35
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다. order_date.
주문이 만료되는 월을 계산하려면 다음 측정값 =month(order_date+180)을 만듭니다.
| 주문_날짜 | =month(주문_날짜+180) |
|---|---|
| 2022/03/01 | 7월 |
| 03/02/2022 | 8월 |
| 2022년 3월 3일 | 8월 |
| 03/04/2022 | 9월 |
| 03/05/2022 | 10월 |
| 03/06/2022 | 11월 |
| 2022년 03월 07일 | 12월 |
| 03/08/2022 | 1월 |
| 03/09/2022 | 3월 |
| 03/10/2022 | 4월 |
| 03/11/2022 | 5월 |
month() 함수는 3월 11일에 이루어진 주문이 7월에 만료될 것이라고 올바르게 결정합니다.