从日期中提取周末

时间:2019-11-21 05:56:14

标签: qlikview weekend

我有日期字段,因此我试图从该日期字段中仅提取周末,即在我的情况下,星期六和星期日是周末。

那我该如何从日期中提取周末?

如果以下日期为周末,则应为:

Date         day         working hours
01/01/2019
02/01/2019
03/01/2019
04/01/2019
05/01/2019   weekend     24
06/01/2019   weekend     87
07/01/2019
08/01/2019
09/01/2019
10/01/2019

数据链接:https://www.dropbox.com/s/xaps82qyyo6i0fa/ar.xlsx?dl=0

1 个答案:

答案 0 :(得分:2)

您可以使用WeekDay功能。此函数接受日期值/字段并返回星期几。返回的值是双重格式-日期名称和日期编号。

因此,您可以创建其他字段来检查日期是否大于等于5(日期从0开始,所以星期六= 5,星期日= 6)

RawData:
LOAD 
  AttendanceDay, 
  if(WeekDay(AttendanceDay) >= 5, 1, 0) as isWeekend,
  Employee_ID, 
  WorkingHours
FROM
  [..\Downloads\ar.xlsx]
  (ooxml, embedded labels, table is Attendances_20191119_0838)
;

重新加载后的结果表:

table