跳到主要内容 Skip to complementary content

ReferenceDay

该设置定义了将1月的哪一天设置为定义第 1 周的参考日。换句话说,该设置规定了第 1 周中有多少天必须是 1 月内的日期。

语法:  

ReferenceDay

ReferenceDay 设置一年中第一周包含的天数。ReferenceDay 可以设置为 17 之间的任何值。1-7 范围之外的任何值都被解释为周的中点 (4),这相当于 ReferenceDay 设置为 4

如果未为 ReferenceDay 设置选择值,则默认值将显示 ReferenceDay=0,该值将被解释为周的中点 (4),如 ReferenceDay 表值所示。

ReferenceDay 函数通常与以下功能结合使用:

相关函数
变量 交互
BrokenWeeks 如果 Qlik Sense 应用程序在连续几周内运行,则将强制执行 ReferenceDay 变量设置。但是,如果正在使用中断周,则第 1 周将从 1 月 1 日开始,并与 FirstWeekDay 变量设置一起终止,并忽略该 ReferenceDay 标志。
FirstWeekDay 整数用于定义将哪一天用作一周的第一天。

Qlik Sense 允许为 ReferenceDay 设置以下值:

ReferenceDay 值
参考日
0(默认) January 4
1 January 1
2 January 2
3 January 3
4 January 4
5 January 5
6 January 6
7 January 7

在以下示例中, ReferenceDay = 3 将 1 月 3 日定义为参考日:

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

下面的一些示例使用内联加载。有关详细信息,请参阅内联加载

区域设置

除非另有规定,本主题中的示例使用以下日期格式:MM/DD/YYYY。日期格式已经在数据加载脚本中的 SET DateFormat 语句中指定。由于区域设置和其他因素,系统中的默认日期格式可能有所不同。您可以更改以下示例中的格式以满足您的要求。或者,您可以更改加载脚本中的格式以匹配这些示例。有关详细信息,请参阅修改应用程序区域设置

应用程序中的默认区域设置基于用户配置文件。这些区域格式设置与 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

示例 - ReferenceDay 变量设置为 5