week - 脚本和图表函数

此函数用于返回根据 ISO 8601 表示周数的整数。周数根据标准数字解释通过表达式的日期解释进行计算。

Syntax:  

week(timestamp [, first_week_day [, broken_weeks [, reference_day]]])

 

Return data type: 整数

参数 说明
timestamp 作为时间戳或解析时间戳的表达式进行评估以转换的日期,例如 '2012-10-12'。
first_week_day

如果不指定 first_week_day,则变量 FirstWeekDay 的值将用作一周的第一天。

如果要使用其他天作为一周的第一天,请将 first_week_day 设置为:

  • 0,表示周一
  • 1,表示周二
  • 2,表示周三
  • 3,表示周四
  • 4,表示周五
  • 5,表示周六
  • 6,表示周日

此函数返回的整数现在将使用您使用 first_week_day 设置的一周的第一天。

FirstWeekDay

broken_weeks

如果不指定 broken_weeks,则变量 BrokenWeeks 的值将用于定义周是否已中断。

默认情况下,Qlik Sense 函数使用连续的周。这意味着:

  • 在某些年份中,第 1 周在 12 月开始,而在其他年份中,第 52 或 53 周延续到 1 月。
  • 在 1 月中,第 1 周始终至少有 4 天。

替代方法是使用不连续的周。

  • 第 52 或 53 周不延续到 1 月。
  • 第 1 周在 1 月 1 日开始,因此在大部分情况下不是完整的一周。

可以使用以下值:

  • 0(表示使用连续周)
  • 1(表示使用不连续周)

BrokenWeeks

reference_day

如果不指定 reference_day,则变量 ReferenceDay 的值将用于定义将一月的哪一天设置为定义第 1 周的参考日。默认设置下,Qlik Sense 函数使用 4 作为参考日。这意味着第 1 周必须包含 1 月 4 日,换句话说,第 1 周始终至少具有 1 月份的前 4 天。

以下值可用于设置不同参考日:

  • 1(表示 1 月 1 日)
  • 2(表示 2 月 1 日)
  • 3(表示 3 月 1 日)
  • 4(表示 4 月 1 日)
  • 5(表示 5 月 1 日)
  • 6(表示 6 月 1 日)
  • 7(表示 7 月 1 日)

ReferenceDay