# ReferenceDay

該設定定義要將 1 月中的哪一天設為參考日以定義第 1 週。換言之，此設定規定第 1 週有多少天必須是落在 1 月內的日期。

語法：

ReferenceDay

`ReferenceDay` 設定一年的第一週包含多少天。`ReferenceDay` 可以設定為 `1` 和 `7` 之間的任何值。任何落在 `1-7` 範圍之外的值會解譯為一週的中點 (`4`)，這對等於設定為 `4` 的 `ReferenceDay`。

若您沒有為 `ReferenceDay` 設定選取值，則預設值將顯示 `ReferenceDay=0`，這將解譯為一週的中點 (`4`)，如以下 `ReferenceDay` 值表格中所見。

`ReferenceDay` 函數通常用於組合下列函數：

相關函數

| 變數 | 互動 |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | 若 Qlik Sense 應用程式使用未中斷的週，將會強制執行 `ReferenceDay` 變數。不過，若使用中斷的週，則第 1 週將於 1 月 1 日開始並在接合 `FirstWeekDay` 變數設定時終止，並忽略 `ReferenceDay` 旗標。 |
| [FirstWeekDay](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | 定義要用作一週第一天的日子的整數。 |

Qlik Sense 允許為 `ReferenceDay` 設定下列值：

ReferenceDay 值

| 值 | 參考日 |
| --- | --- |
| 0 (預設) | 1 月 4 日 |
| 1 | 1 月 1 日 |
| 2 | 1 月 2 日 |
| 3 | 1 月 3 日 |
| 4 | 1 月 4 日 |
| 5 | 1 月 5 日 |
| 6 | 1 月 6 日 |
| 7 | 1 月 7 日 |

在下列範例中，`ReferenceDay = 3` 將 1 月 3 日定義為參考日：

`SET ReferenceDay=3; //(set January 3 as the reference day)`

如需更多關於使用內嵌載入的資訊，請參閱 [使用內嵌載入以載入資料](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `SET DateFormat` 陳述式中指定。由於地區設定和其他因素，您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式，以滿足您的需求。或者，您可以在載入指令碼中變更格式，以符合這些範例。

應用程式中的預設地區設定是根據安裝 Qlik Sense 之電腦或伺服器的地區系統設定。若您存取的 Qlik Sense 伺服器設定為瑞典，資料載入編輯器將會對日期、時間和貨幣使用瑞典文地區設定。這些地區格式設定與 Qlik Sense 使用者介面中顯示的語言無關。Qlik Sense 顯示的語言將與您正在使用的瀏覽器相同。

範例：

若您想要週和週數的 ISO 設定，確認指令碼中有下列內容：

```
Set FirstWeekDay=0;  
Set BrokenWeeks=0;   
Set ReferenceDay=4;    // Jan 4th is always in week 1
```

若您想要 US 設定，確認指令碼中有下列內容：

```
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1;     // Jan 1st is always in week 1
```

## 範例 1 - 使用預設值的載入指令碼；ReferenceDay=0

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### 載入指令碼和結果

概覽

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 設定為 `0` 的 `ReferenceDay` 變數。

* 設定為 `0` 的 `BrokenWeeks` 變數，這強制應用程式使用未中斷的週。

* 從 2019 年結束至 2020 年開始的日期資料集。

載入指令碼

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 0; 

Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

`dateweekweekday`

結果表格

| 日期 | 週 | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | 星期五 |
| 12/28/2019 | 52 | 星期六 |
| 12/29/2019 | 1 | 星期日 |
| 12/30/2019 | 1 | 星期一 |
| 12/31/2019 | 1 | 星期二 |
| 01/01/2020 | 1 | 星期三 |
| 01/02/2020 | 1 | 星期四 |
| 01/03/2020 | 1 | 星期五 |
| 01/04/2020 | 1 | 星期六 |
| 01/05/2020 | 2 | 星期日 |
| 01/06/2020 | 2 | 星期一 |
| 01/07/2020 | 2 | 星期二 |
| 01/08/2020 | 2 | 星期三 |
| 01/09/2020 | 2 | 星期四 |
| 01/10/2020 | 2 | 星期五 |
| 01/11/2020 | 2 | 星期六 |

第 52 週結束於 12 月 28 日星期六。因為 `ReferenceDay` 要求在第 1 週中納入 1 月 4 日，所以第 1 週於 12 月 29 日開始，並於 1 月 4 日星期六結束。

## 範例 - 設定為 5 的 ReferenceDay 變數

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### 載入指令碼和結果

概覽

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 設定為 `5` 的 `ReferenceDay` 變數。

* 設定為 `0` 的 `BrokenWeeks` 變數，這強制應用程式使用未中斷的週。

* 從 2019 年結束至 2020 年開始的日期資料集。

載入指令碼

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 5; 
 
Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

`dateweekweekday`

結果表格

| 日期 | 週 | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | 星期五 |
| 12/28/2019 | 52 | 星期六 |
| 12/29/2019 | 53 | 星期日 |
| 12/30/2019 | 53 | 星期一 |
| 12/31/2019 | 53 | 星期二 |
| 01/01/2020 | 53 | 星期三 |
| 01/02/2020 | 53 | 星期四 |
| 01/03/2020 | 53 | 星期五 |
| 01/04/2020 | 53 | 星期六 |
| 01/05/2020 | 1 | 星期日 |
| 01/06/2020 | 1 | 星期一 |
| 01/07/2020 | 1 | 星期二 |
| 01/08/2020 | 1 | 星期三 |
| 01/09/2020 | 1 | 星期四 |
| 01/10/2020 | 1 | 星期五 |
| 01/11/2020 | 1 | 星期六 |

第 52 週結束於 12 月 28 日星期六。`BrokenWeeks` 變數強制應用程式使用未中斷的週。`5` 的參考日值要求在第 1 週中納入 1 月 5 日。

不過，此為前一年第 52 週結束的八天後。因此，第 53 週於 12 月 29 日開始，並於 1 月 4 日結束。第 1 週於 1 月 5 日星期日開始。