ReferenceDay在此頁面
該設定定義要將 1 月中的哪一天設為參考日以定義第 1 週。換言之,此設定規定第 1 週有多少天必須是落在 1 月內的日期。
語法:
ReferenceDay
ReferenceDay 設定一年的第一週包含多少天。ReferenceDay 可以設定為 1 和 7 之間的任何值。任何落在 1-7 範圍之外的值會解譯為一週的中點 (4 ),這對等於設定為 4 的 ReferenceDay 。
若您沒有為 ReferenceDay 設定選取值,則預設值將顯示 ReferenceDay=0 ,這將解譯為一週的中點 (4 ),如以下 ReferenceDay 值表格中所見。
ReferenceDay 函數通常用於組合下列函數:
相關函數
BrokenWeeks
若 Qlik Sense 應用程式 使用未中斷的週,將會強制執行 ReferenceDay 變數 。不過,若使用中斷的週,則第 1 週將於 1 月 1 日開始並在接合 FirstWeekDay 變數設定時終止,並忽略 ReferenceDay 旗標。
FirstWeekDay
定義要用作一週第一天的日子的整數。
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)
如需更多關於使用內嵌載入的資訊,請參閱 使用內嵌載入以載入資料 。
區域設定
除非另有說明,否則此主題中的範例皆使用下列日期格式:MM/DD/YYYY。日期格式是在資料載入指令碼的 SET DateFormat 陳述式中指定。由於地區設定和其他因素,您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式,以滿足您的需求。或者,您可以在載入指令碼中變更格式,以符合這些範例。如需詳細資訊,請參閱 修改用於應用程式和指令碼的區域設定 。
應用程式中的預設地區設定是根據使用者設定檔。這些地區格式設定與 Qlik Cloud 使用者介面中顯示的語言無關。Qlik Cloud 顯示的語言將與您正在使用的瀏覽器相同。
若您是應用程式建立者,可以為您建立的應用程式設定預設地區。如需詳細資訊,請參閱Qlik Cloud 分析 中設定用於建立應用程式和指令碼的偏好區域設定 。
範例:
若您想要週和週數的 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
載入指令碼和結果
概覽
開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。
載入指令碼包含:
載入指令碼
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
];
結果
載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度:
結果表格
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 變數
載入指令碼和結果
概覽
開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。
載入指令碼包含:
載入指令碼
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
];
結果
載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度:
結果表格
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 日星期日開始。