month - スクリプトおよびチャート関数
この関数は、環境変数 MonthNames および 1 から 12 までの整数で定義されている月名を持つデュアル値を返します。月は標準的な数値の解釈に従って、数式の日付の解釈により計算されます。
この関数は、特定の日付の月の名前を MonthName システム変数の形式で返します。これは通常、マスタカレンダーの軸として日フィールドを作成するために使用します。
構文:
month(expression)
戻り値データ型: 整数
例 | 結果 |
---|---|
month( 2012-10-12 ) |
Oct を返します |
month( 35648 ) | Aug を返します (35648 = 1997-08-06 のため) |
例 1 – DateFormat データセット (スクリプト)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
Master_Calendar という名前の日付のデータセット。DateFormat システム変数は、DD/MM/YYYY に設定されています。
-
month() 関数を使用して month_name という名前の追加項目を作成する先行するロード。
-
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
日付 |
long_date |
month_name |
---|---|---|
03/01/2022 |
03-January- 2022 |
Jan |
03/02/2022 |
03-February- 2022 |
Feb |
03/03/2022 |
03-March- 2022 |
Mar |
03/04/2022 |
03-April- 2022 |
Apr |
03/05/2022 |
03-May- 2022 |
May |
03/06/2022 |
03-June- 2022 |
Jun |
03/07/2022 |
03-July- 2022 |
Jul |
03/08/2022 |
03-August- 2022 |
Aug |
03/09/2022 |
03-September- 2022 |
Sep |
03/10/2022 |
03-October- 2022 |
Oct |
03/11/2022 |
03-November- 2022 |
Nov |
該当月の名前は、スクリプトの month() 関数により正常に評価されています。
例 2 – ANSI 日付 (スクリプト)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
Master_Calendar という名前の日付のデータセット。DateFormat システム変数 DD/MM/YYYY が使用されます。ただし、データセットに含まれる日付は、ANSI 標準日付形式です。
-
month() 関数を使用して month_name という名前の追加項目を作成する先行するロード。
-
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 |
month_name |
---|---|---|
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 |
該当月の名前は、スクリプトの month() 関数により正常に評価されています。
例 3 – 形式設定のない日付 (スクリプト)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
Master_Calendar という名前の日付のデータセット。 DateFormat システム変数 DD/MM/YYYY が使用されます。
-
month() 関数を使用して month_name という名前の追加項目を作成する先行するロード。
-
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
unformatted_date |
long_date |
month_name |
---|---|---|
44868 | 03-January- 2022 | Jan |
44898 | 03-February- 2022 | Feb |
44928 | 03-March- 2022 | Mar |
44958 | 03-April- 2022 | Apr |
44988 | 03-May- 2022 | May |
45018 | 03-June- 2022 | Jun |
45048 | 03-July- 2022 | Jul |
45078 | 03-August- 2022 | Aug |
45008 | 03-September- 2022 | Sep |
45038 | 03-October- 2022 | Oct |
45068 | 03-November- 2022 | Nov |
該当月の名前は、スクリプトの month() 関数により正常に評価されています。
例 4 – 失効月の計算
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
3 月に注文があった Subscriptions という名前のデータセット。テーブルには 3 項目が含まれています。
-
ID
-
order_date
-
amount
-
ロード スクリプト
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)。
order_date | =month(order_date+180) |
---|---|
03/01/2022 | Jul |
03/02/2022 | Aug |
03/03/2022 | Aug |
03/04/2022 | Sep |
03/05/2022 | Oct |
03/06/2022 | Nov |
03/07/2022 | Dec |
03/08/2022 | Jan |
03/09/2022 | Mar |
03/10/2022 | Apr |
03/11/2022 | May |
month() 関数は、3 月 11 日にあった注文は 7 月に失効すると正しく確定します。