首页 > 解决方案 > 如何在 Power BI 中获取日期之间的工作日?

问题描述

目前,我使用以下公式计算了两个日期之间的工作日。

TAT = CALCULATE(SUM('Days Table'[Is Work Day]),
DATESBETWEEN('Days Table'[Date],'Re-run Data'[DATE_ORDERED],'Re-run 
Data'[DATE_COMPLETED]))

问题是,如果一个客户级别有多个订单跨越天数表中的所有工作日,它们的总和包括所有天数,而不是订单之间的天数总和。这也扭曲了平均值。

有没有人有更简单的解决方案来获取两个日期之间的工作日数?

在此处输入图像描述

标签: powerbidax

解决方案


您当前的解决方案依赖于日历表中的 [Is Work Day] 列。

此度量返回“订购日期”和“完成日期”之间的工作日数 - 基于周一至周五的工作日,不包括“假期”表中列出的日期,不需要任何计算列:

TAT = 
    COUNTROWS ( 
        FILTER ( 
            ADDCOLUMNS(
                DATESBETWEEN ( 
                    'Calendar'[Date],
                    MIN ( 'Re-run Data'[DATE_ORDERED] ),
                    MAX ( 'Re-run Data'[DATE_COMPLETED] )
                ),
                "Is Weekday", WEEKDAY ( 'Calendar'[Date], 2) < 6,
                "Is Holiday", CONTAINS ( Holidays, Holidays[Holiday Dates], 'Calendar'[Date] )
            ),
            [Is Weekday] = TRUE() && [Is Holiday] = FALSE()
        )
    )

有关工作示例(PBIX),请参见https://pwrbi.com/so_54718437/


推荐阅读