daynumberofquarter - スクリプトおよびチャート関数
この関数は、タイムスタンプの四半期の日番号を計算します。この機能はマスター カレンダーを作成するときに使用します。
構文:
DayNumberOfQuarter(timestamp[,start_month])
戻り値データ型: integer
引数 | 説明 |
---|---|
timestamp | 評価する日付またはタイムスタンプ。 |
start_month | start_month を 2 から 12 の間で指定することで (省略した場合は 1)、年の開始時点を任意の月の初日に移動することができます。例えば、会計年度を 3 月 1 日から開始する場合には、start_month = 3 と指定します。 |
これらの例は、日付書式 DD/MM/YYYY を使用しています。日付書式は、データ ロード スクリプト上部の SET DateFormat ステートメントで指定されています。必要に応じて、書式を変更してください。
例 | 結果 |
---|---|
DayNumberOfQuarter('12/09/2014') | 現四半期の日番号、74 を返します。 |
DayNumberOfQuarter('12/09/2014',3) | 現四半期の日番号、12 を返します。 この場合、第 1 四半期は 3 月から始まります (start_monthに 3 が指定されているため)。これは、現四半期が第 3 四半期で、9 月 1 日に始まったことを意味します。 |
例 1 – 年の開始が 1 月 (スクリプト)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
Calendar という名前のテーブルにロードされる日付のリストを含む単純なデータセット。既定の DateFormat システム変数 MM/DD/YYYY が使用されます。
-
DayNumberOfQuarter() 関数を使用して DayNrQtr という名前の追加項目を作成する、先行する LOAD。
日付を除いて、関数に追加のパラメータは提供されません。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date,
DayNumberOfQuarter(date) as DayNrQtr
;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します。
-
date
-
daynrqtr
日付 | daynrqtr |
---|---|
01/01/2022 | 1 |
01/10/2022 | 10 |
01/31/2022 | 31 |
02/01/2022 | 32 |
02/10/2022 | 41 |
02/28/2022 | 59 |
03/01/2022 | 61 |
03/31/2022 | 91 |
04/01/2022 |
1 |
DayNumberOfQuarter() 関数に 2 番目の引数が渡されなかったため、年の最初の日は 1 月 1 日です
1 月 1 日は四半期の 1 日目であり、2 月 1 日は四半期の 32 日目です。3 月 31 日は四半期の 91 日で最終日であり、4 月 1 日は第 2 四半期の 1 日目です。
例 2 – 年の開始が 2 月 (スクリプト)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
最初の例と同じデータセット。
-
既定の DateFormat システム変数 MM/DD/YYYY が使用されます。
-
2 月 1 日から始まる start_month 引数。これにより、会計年度が 2 月 1 日に設定されます。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date,
DayNumberOfQuarter(date,2) as DayNrQtr
;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します。
-
date
-
daynrqtr
日付 | daynrqtr |
---|---|
01/01/2022 | 62 |
01/10/2022 | 71 |
01/31/2022 | 92 |
02/01/2022 | 1 |
02/10/2022 | 10 |
02/28/2022 | 28 |
03/01/2022 | 30 |
03/31/2022 | 60 |
04/01/2022 |
61 |
DayNumberOfQuarter() 関数に渡された 2 番目の引数が 2 であったため、年の最初の日は 2 月 1 日です。
今年の第 1 四半期は 2 月から 4 月まで、第 4 四半期は 11 月から 1 月までです。これは結果テーブルに示されています。2 月 1 日は四半期の 1 日目であり、1 月 31 日は四半期の 92 日目で最後の日です。
例 3 – 年の開始が 1 月 (チャート)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
最初の例と同じデータセット。
-
既定の DateFormat システム変数 MM/DD/YYYY が使用されます。
ただし、この例では、変更されていないデータセットがアプリケーションにロードされます。四半期の日付の値は、チャート オブジェクトのメジャーを介して計算されます。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します: date。
次のメジャーを作成します:
=daynumberofquarter(date)
日付 | =daynumberofquarter(date) |
---|---|
01/01/2022 | 1 |
01/10/2022 | 10 |
01/31/2022 | 31 |
02/01/2022 | 32 |
02/10/2022 | 41 |
02/28/2022 | 59 |
03/01/2022 | 61 |
03/31/2022 | 91 |
04/01/2022 |
1 |
DayNumberOfQuarter() 関数に 2 番目の引数が渡されなかったため、年の最初の日は 1 月 1 日です
1 月 1 日は四半期の 1 日目であり、2 月 1 日は四半期の 32 日目です。3 月 31 日は四半期の 91 日で最終日であり、4 月 1 日は第 2 四半期の 1 日目です。
例 4 – 年の開始が 2 月 (チャート)
概要
データ ロード エディター を開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています:
-
最初の例と同じデータセット。
-
既定の DateFormat システム変数 MM/DD/YYYY が使用されます。
-
会計年度は 2 月 1 日から 1 月 31 日までです。
ただし、この例では、変更されていないデータセットがアプリケーションにロードされます。四半期の日付の値は、チャート オブジェクトのメジャーを介して計算されます。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
];
チャート オブジェクト
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します: date。
次のメジャーを作成します:
=daynumberofquarter(date,2)
結果
日付 | =daynumberofquarter(date,2) |
---|---|
01/01/2022 | 62 |
01/10/2022 | 71 |
01/31/2022 | 92 |
02/01/2022 | 1 |
02/10/2022 | 10 |
02/28/2022 | 28 |
03/01/2022 | 30 |
03/31/2022 | 60 |
04/01/2022 |
61 |
DayNumberOfQuarter() 関数に渡された 2 番目の引数が 2 であったため、年の最初の日は 1 月 1 日です。
今年の第 1 四半期は 2 月から 4 月まで、第 4 四半期は 11 月から 1 月までです。これは、2 月 1 日が四半期の 1 日目であり、1 月 31 日が四半期の 92 日目で最後の日である結果テーブルで証明されています。