在 DAX 中,我可以创建一个函数来计算两个日期/时间字段之间的工作日吗?

杰福德

如果不涉及时间,已经有很多选项可以计算两个日期之间的工作日数,但是如果您将其保留为日期/时间,是否有任何方法可以获得两个日期之间的工作日数(带小数余数) DAX 中的时间点(例如 Power Query/Power BI)?

亚历克西斯奥尔森

假设您的开始和结束时间发生在工作日,那么您应该能够取两个日期之间的时差并减去该期间的非工作日数。

你会需要一个日历表来帮忙。说,

Dates = CALENDARAUTO()

那么您的工作日度量可能如下所示:

WorkingDays =
    StartFinish[Finish Date] - StartFinish[Start Date] -
    SUMX(
        FILTER(Dates,
            Dates[Date] > StartFinish[Start Date] && 
            Dates[Date] < StartFinish[Finish Date]),
        IF(WEEKDAY(Dates[Date]) = 1 || WEEKDAY(Dates[Date]) = 7, 1, 0)
    )

如果您IsWorkDay的日历表中有一个列(可能包括假期和周末),您可以只在最后一行引用它:

        IF(Dates[IsWorkDay], 0, 1)

请注意,此方法假定工作日为 24 小时,而不是更标准的 8 小时。如果您不希望小数部分表示 24 小时的部分,则必须进行一些调整。要切换到 8 小时工作日的一部分,只需将小数部分乘以 24/3 = 3。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DAX如何计算两个表之间的汇率?

来自分类Dev

使用DAX寻找下一个工作日

来自分类Dev

使用DAX寻找下一个工作日

来自分类常见问题

同一列DAX中两个时间戳之间的时差

来自分类Dev

同一列DAX中两个时间戳之间的时差

来自分类Dev

使用一个 DAX 公式创建多个计算列

来自分类Dev

动态DAX日期

来自分类Dev

在DAX中测量总计

来自分类Dev

在DAX中过滤DISTINCTCOUNT

来自分类Dev

在 DAX 中投影

来自分类Dev

Excel PowerPivot DAX计算字段

来自分类Dev

DAX 中的项目收入计算

来自分类Dev

日期之间的DAX SUM无法正常工作

来自分类Dev

为计算列循环工作 DAX 函数

来自分类Dev

dax 期间的第一个日期

来自分类Dev

使用NBi测试DAX计算

来自分类Dev

前两天 dax

来自分类Dev

DAX,PowerBI中的动态GROUPBY

来自分类Dev

在 Dax 中添加静态表

来自分类Dev

计算表中每一行在两个日期之间的工作日

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

计算两个日期之间的特定工作日

来自分类Dev

根据月份和年份列计算工作日数-DAX

来自分类Dev

Dax 查找日期基于 Criteria 计算列

来自分类Dev

使用 DAX 连接特定属性的两个表

来自分类Dev

使用 dax 查询计算 PowerBI 中的方差

来自分类Dev

具有 2 个 IF 的 DAX 规则

来自分类Dev

在DAX中,如何从DAX表变量(通过ADDCOLUMN创建)中返回计算列的总和?