跳到主要内容 跳到补充内容

weekday - 脚本和图表函数

此函数用于返回包含以下名称的对偶值:

  • 在环境变量 DayNames 中定义的日期名称。
  • 介于 0-6 之间的整数对应于一周 (0-6) 的标定天。

语法:  

weekday(date [,first_week_day=0])

返回数据类型:

weekday() 函数确定日期发生在一周中的哪一天。然后,它返回表示当天的字符串值。

返回日期所在日期名称的 weekday() 函数图表

显示 weekday() 函数的图表,该函数返回日期所在的日的名称。

结果根据一周的开始日期返回与一周的那一天 (0-6) 对应的数值。例如,如果一周的第一天设置为星期天,星期三将返回 3 的数值。该开始日期由 FirstWeekDay 系统变量或 first_week_day 函数参数确定。

可以将此数值用作算术表达式的一部分。例如,将其乘以 1 以返回值本身。

显示日期数值而不是日期名称的函数 weekday() 的图表

显示 weekday() 函数的图表可以返回与所标识的日期相对应的数值。

当您希望按星期几比较聚合时,weekday() 函数非常有用。例如,如果您想比较平日产品的平均销售额。

可以使用函数在主日历表中创建字段,在加载脚本中创建这些维度;或者直接在图表中创建作为计算的度量。

相关主题
主题 交互
FirstWeekDay 定义每周的开始日期。
参数
参数 说明
date 要评估的日期或时间戳。
first_week_day

指定一周的开始日期。如果忽略,使用 FirstWeekDay 变量的值。

FirstWeekDay

可以使用以下值在 first_week_day 参数中设置一周开始的日期:

first_week_day 值
星期一 0
星期二 1
星期三 2
星期四 3
星期五 4
星期六 5
星期日 6

区域设置

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

应用程序中的默认区域设置基于安装 Qlik Sense 的计算机或服务器的区域系统设置。如果您访问的 Qlik Sense 服务器设置为瑞典,则数据加载编辑器将使用瑞典地区设置的日期、时间和货币。这些区域格式设置与 Qlik Sense 用户界面中显示的语言无关。Qlik Sense 将以与您使用的浏览器相同的语言显示。

信息注释在以下示例中,FirstWeekDay 设置为 0(除非另有说明)。
函数示例
Example 结果
weekday('10/12/1971') 返回 “Tue” 和 1。
weekday('10/12/1971' , 6)

返回 “Tue” 和 2。

在此示例中,Sunday (6) 作为一周的第一天。

SET FirstWeekDay=6;

...

weekday('10/12/1971')

返回 “Tue” 和 2。

示例 1 - 工作日字符串

示例 2 – first_week_day

示例 3 – 图表对象示例

示例 4 – 场景

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!