目前,我已经使用以下公式计算了两个日期之间的工作日。
TAT = CALCULATE(SUM('Days Table'[Is Work Day]),
DATESBETWEEN('Days Table'[Date],'Re-run Data'[DATE_ORDERED],'Re-run
Data'[DATE_COMPLETED]))
问题是,如果客户级别有多个跨越“天数”表中所有工作日的订单,则它们的总和将包括所有天数,而不是订单之间的天数之和。这也会使平均值产生偏差。
有没有人有更简单的解决方案来获取两个日期之间的工作日数?
答案 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/