# daynumberofquarter スクリプトおよびチャート関数

この関数は、タイムスタンプの四半期の日番号を計算します。この機能はマスター カレンダーを作成するときに使用します。

構文:

DayNumberOfQuarter(timestamp[,start\_month])

戻り値データ型： 整数

引数

| 引数 | 説明 |
| --- | --- |
| 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 を返します。<br>この場合、第 1 四半期は 3 月から始まります (start\_monthに 3 が指定されているため)。これは、現四半期が第 3 四半期で、9 月 1 日に始まったことを意味します。 |

## 例 1 – 年の開始が 1 月 (スクリプト)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### ロード スクリプトと結果

概要

データ ロード エディタ を開き、以下のロード スクリプトを新しいタブに追加します。

ロード スクリプトには次が含まれています:

* `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`

結果テーブル

| date | 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 月 (スクリプト)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### ロード スクリプトと結果

概要

データ ロード エディタ を開き、以下のロード スクリプトを新しいタブに追加します。

ロード スクリプトには次が含まれています:

* 最初の例と同じデータセット。

* 既定の `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`

結果テーブル

| date | 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 月 (チャート)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### ロード スクリプトとチャートの数式

概要

データ ロード エディタ を開き、以下のロード スクリプトを新しいタブに追加します。

ロード スクリプトには次が含まれています:

* 最初の例と同じデータセット。

* 既定の `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)`

結果テーブル

| 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 月 (チャート)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### ロード スクリプトとチャートの数式

概要

データ ロード エディタ を開き、以下のロード スクリプトを新しいタブに追加します。

ロード スクリプトには次が含まれています:

* 最初の例と同じデータセット。

* 既定の 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)

結果

結果テーブル

| date | =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 日目で最後の日である結果テーブルで証明されています。