如何在Power BI中获得两个日期之间的工作日?

时间:2019-02-15 23:42:49

标签: powerbi dax

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

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

问题是,如果客户级别有多个跨越“天数”表中所有工作日的订单,则它们的总和将包括所有天数,而不是订单之间的天数之和。这也会使平均值产生偏差。

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

enter image description here

2 个答案:

答案 0 :(得分:0)

经过进一步分析,我在问题中包含的公式完全符合我的要求。

答案 1 :(得分:0)

您当前的解决方案依赖于日历表中的[工作日]列。

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

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/