计算日期和时间的差异时,不包括Power Bi中的周末

时间:2018-12-18 14:36:23

标签: powerbi

在过去的几天里,我一直在对该问题进行大量研究,但是我研究的文章都没有。我试图在Power BI中找到不包括周末的两个日期之间的差异,但是它还需要计算时间上的差异。我看过的所有文章都能找到日期本身的差异,但是对于我的特定问题,时间很重要。

例如,

我正在尝试查找取件日期/时间和创建日期/时间之间的差异。我正在查看的数据是查找提货日期前两个工作日进入系统的所有货件,而这些货件需要在当天中午之前输入。

我创建了一个日期表,该表具有2018-2020年之间的所有日期,这些日期显示是周末还是工作日,但是我仍无法弄清楚如何从“拾取”-“创建”和“过滤”周末。

任何帮助,将不胜感激。

我的数据低于我要使用的数据。

Supplier Lead Times Table with Created/Date Time and Pickup From/Date Time

Lead Time Days

当前的提前期天数仅为(“供应商提前期” [从日期/时间开始提取]-“供应商提前期” [创建的日期/时间])。

即使我可以为此使用DATEDIFF HOURS函数,也可以,但我在过滤周末时遇到了麻烦。我有一个包含所有工作日/周末的日历表

Calendar Week Table

1 个答案:

答案 0 :(得分:0)

据我检查,您的“创建日期”和“提取日期”字段始终为工作日。因此,如果我们计算总的差异而不是每个周末都放24小时,那将是可行的。尝试创建一个如下所示的快速测量列并将其应用于您的表格:

Difference = 

var weekends = 
SUMX(
    SELECTCOLUMNS(
        CALENDAR(min('MyTable'[CreatedDate]), min('MyTable'[PickUpDate])),
        "Date", min('MyTable'[CreatedDate]),
        "BDay", IF(WEEKDAY([Date],3) >= 5, 1, 0)
    ),
    [BDay]
)

return DATEDIFF(min('MyTable'[CreatedDate]), min('MyTable'[PickUpDate]), HOUR) - weekends*24