NETWORKDAYS

适用于:计算列计算表Measure视觉计算

返回两个日期(含)之间的整个工作日数。 参数指定哪些 and 周末天数。 指定为假日的周末 and 天 not 被视为工作日。

语法

NETWORKDAYS(<start_date>, <end_date>[, <weekend>, <holidays>])

参数

术语 定义
start_date 表示开始 date的 date。 要计算差异的日期。 start_date可以 earlieror 晚于end_date。
end_date 表示结束 date的 date。 要计算差异的日期。 start_date可以 earlieror 晚于end_date。
weekend 指示 and 周末 and 的一周中的天数 not 包含在start_date and end_date之间的整个工作日数中。 周末是一个周末数字,指定周末何时发生。
周末号码 values 指示以下周末:
1 or 省略: 星期六, 星期日
2: 星期日, 星期一
3: 星期一, 星期二
4: 星期二, 星期三
5: 星期三, 星期四
6: 星期四, 星期五
7: 星期六,
星期六 11: 星期日仅
12: 星期一只有
13: 星期二, 星期二仅
14: 星期三只有 15: 星期三
15: 星期四仅
16: 星期五仅
17: 星期六
holidays 一个列表,其中包含一个 or 要从工作 daycalendar中排除的日期。

返回 Value

整个工作日的整数。

言论

  • 此 DAX 函数类似于 Excel NETWORKDAYS。INTL andNETWORKDAYS 函数。

  • If start_date and end_date 两者都是 BLANK,输出 value 也是 BLANK。

  • If 任一start_date or end_date BLANK,BLANK start_date or end_date 将被视为 Date(1899年,12,30人)。

  • 必须使用 DATE 函数or 作为另一个表达式的结果来指定日期。 例如,DATE ( 2022, 5, 30 ),指定 2022 年 5 月 30 日。 还可以在 format(dt”2022-05-30”)中将日期指定为 文本。 请 not 将日期指定为文本。

以下表达式:

   = NETWORKDAYS (
        DATE ( 2022, 5, 28 ),
        DATE ( 2022, 5, 30 ),
        1,
        {
            DATE ( 2022, 5, 30 )
        }
    )

返回:

[Value]
0

在此示例中,返回 0,因为开始 date 是星期六,and 结束 date 是星期一。 周末参数指定周末是星期六 and 星期日,因此这些 not 工作日。 假日参数将第 30 个(结束 date)标记为假日,因此没有工作日保留。