NETWORKDAYS
返回两个日期(含)之间的整个工作日数。 参数指定哪些 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)标记为假日,因此没有工作日保留。