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

networkdays - 脚本和图表函数

networkdays 函数用于返回工作日的编号(周一至周五),在 start_dateend_date 之间,并将任何列出的可选 holiday考虑在内。

语法:  

networkdays (start_date, end_date [, holiday])

返回数据类型: 整数

日历图表显示 networkdays 函数返回的日期范围

在此处添加文本.....!!!!!!

networkdays 函数具有以下限制:

  • 没有修改工作日的方法。换言之,除了周一至周五的工作之外,没有办法修改区域或情况的函数。

  • holiday 参数必须是字符串常数。不接受表达式。

参数
参数 说明
start_date 评估的开始日期。
end_date 评估的结束日期。
holiday

从工作日排除假期。假日表示为字符串常量日期。您可以指定多个假期日期,以逗号分隔。

示例: '12/25/2013', '12/26/2013', '12/31/2013', '01/01/2014'

适用场景

当用户希望计算使用两个日期之间的工作周天数时,networkdays() 函数通常用作表达式的一部分。例如,如果用户希望计算员工在 PAYE(即收即付)合同中的总工资。

函数示例
Example 结果
networkdays ('12/19/2013', '01/07/2014') 返回 14。以下示例没有将假期考虑在内。
networkdays ('12/19/2013', '01/07/2014', '12/25/2013', '12/26/2013') 返回 12。以下示例将 12/25/201312/26/2013 的假期考虑在内。
networkdays ('12/19/2013', '01/07/2014', '12/25/2013', '12/26/2013', '12/31/2013', '01/01/2014') 返回 10。以下示例将两个假期考虑在内。

区域设置

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

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

示例 1 – 基本示例

示例 2 - 单假期

示例 3 - 多个假期

示例 4 - 单假期

本页面有帮助吗?

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