day - 스크립트 및 차트 함수
이 함수는 expression의 분위수가 표준 숫자 해석에 따라 날짜로 해석될 경우 일을 나타내는 정수를 반환합니다.
이 함수는 특정 날짜에 대한 해당 월의 날짜를 반환합니다. 일반적으로 캘린더 차원의 일부로 날짜 필드를 파생시키는 데 사용됩니다.
구문:
day(expression)
반환 데이터 유형: 정수
예 | 결과 |
---|---|
day( 1971-10-12 ) |
12를 반환합니다. |
day( 35648 ) | 35648 = 1997-08-06이므로, 6을 반환합니다. |
예 1 – DateFormat 데이터 집합(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합. DateFormat 시스템 변수는 DD/MM/YYYY로 설정됩니다.
-
day() 함수를 사용하여 day_of_month라는 추가 필드를 만드는 선행 로드입니다.
-
전체 월 이름을 표현하는 date() 함수를 사용하는 long_date라는 추가 필드입니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
date
-
long_date
-
day_of_month
날짜 |
long_date |
day_of_month |
---|---|---|
03/11/2022 |
11-March- 2022 |
11 |
03/12/2022 |
12-March- 2022 |
12 |
03/13/2022 |
13-March- 2022 |
13 |
03/14/2022 |
14-March- 2022 |
14 |
03/15/2022 |
15-March- 2022 |
15 |
03/16/2022 |
16-March- 2022 |
16 |
03/17/2022 |
17-March- 2022 |
17 |
03/18/2022 |
18-March- 2022 |
18 |
03/19/2022 |
19-March- 2022 |
19 |
03/20/2022 |
20-March- 2022 |
20 |
03/21/2022 |
21-March- 2022 |
21 |
날짜는 스크립트의 day() 함수에 의해 올바르게 평가됩니다.
예 2 – ANSI 날짜(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합. DateFormat 시스템 변수 DD/MM/YYYY가 사용됩니다. 그러나 데이터 집합에 포함된 날짜는 ANSI 표준 날짜 형식입니다.
-
date() 함수를 사용하여 day_of_month라는 추가 필드를 만드는 선행 로드입니다.
-
전체 월 이름으로 날짜를 표현하는 date() 함수를 사용하는 long_date라는 추가 필드입니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
date
-
long_date
-
day_of_month
날짜 |
long_date |
day_of_month |
---|---|---|
03/11/2022 | 11-March- 2022 | 11 |
03/12/2022 | 12-March- 2022 | 12 |
03/13/2022 | 13-March- 2022 | 13 |
03/14/2022 | 14-March- 2022 | 14 |
03/15/2022 | 15-March- 2022 | 15 |
03/16/2022 | 16-March- 2022 | 16 |
03/17/2022 | 17-March- 2022 | 17 |
03/18/2022 | 18-March- 2022 | 18 |
03/19/2022 | 19-March- 2022 | 19 |
03/20/2022 | 20-March- 2022 | 20 |
03/21/2022 | 21-March- 2022 | 21 |
날짜는 스크립트의 day() 함수에 의해 올바르게 평가됩니다.
예 3 – 형식이 지정되지 않은 날짜(스크립트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
Master_Calendar라는 날짜의 데이터 집합. DateFormat 시스템 변수 DD/MM/YYYY가 사용됩니다.
-
day() 함수를 사용하여 day_of_month라는 추가 필드를 만드는 선행 로드입니다.
-
unformatted_date라는 형식이 지정되지 않은 원래 날짜입니다.
-
date()를 사용하는 추가 필드 long_date는 숫자형 날짜를 형식이 지정된 날짜 필드로 변환하는 데 사용됩니다.
로드 스크립트
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
-
unformatted_date
-
long_date
-
day_of_month
unformatted_date |
long_date |
day_of_month |
---|---|---|
44868 |
03-November- 2022 |
3 |
44898 |
03-December- 2022 |
3 |
44928 |
02-January- 2023 |
2 |
44958 |
01-February- 2023 |
1 |
44988 |
03-March- 2023 |
3 |
45008 |
23-March- 2023 |
23 |
45018 |
02-April- 2023 |
2 |
45038 |
22-April- 2023 |
22 |
45048 |
02-May- 2023 |
2 |
45068 |
22-May- 2023 |
22 |
45078 |
01-June- 2023 |
1 |
날짜는 스크립트의 day() 함수에 의해 올바르게 평가됩니다.
예 4 - 만료 월 계산(차트)
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
-
3월에 이루어진 주문 데이터 집합(Orders라고 함). 테이블에는 세 개의 필드가 있습니다.
-
id
-
order_date
-
amount
-
로드 스크립트
Orders:
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.
배송 날짜를 계산하려면 다음 측정값을 만듭니다. =day(order_date+5).
order_date |
=day(order_date+5) |
---|---|
03/11/2022 |
16 |
03/12/2022 |
17 |
03/13/2022 |
18 |
03/14/2022 |
19 |
03/15/2022 |
20 |
03/16/2022 |
21 |
03/17/2022 |
22 |
03/18/2022 |
23 |
03/19/2022 |
24 |
03/20/2022 |
25 |
03/21/2022 |
26 |
day() 함수는 3월 11일의 주문이 5일 배송 기간을 기준으로 16일에 배송될 것이라고 올바르게 결정합니다.