day - スクリプトおよびチャート関数
この関数は、expression の小数部が標準的な数値の解釈に従って日付と判断される場合に、日付を表す整数を返します。
この関数は、特定の日付の日を返します。これは通常、カレンダーの軸の一部として日フィールドを算出するために使用します。
構文:
day(expression)
戻り値データ型: 整数
例 | 結果 |
---|---|
day( 1971-10-12 ) |
12 を返します |
day( 35648 ) | 6 を返します (35648 = 1997-08-06 のため) |
例 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 という名前のデータセット。テーブルには 3 項目が含まれています。
-
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() 関数は、5 日間という配達期間に基づき、3 月 11 日にあった注文は 16 日に配達されると正しく確定します。