powerbi - 如何在 Power BI 中获取日期之间的工作日?
问题描述
目前,我使用以下公式计算了两个日期之间的工作日。
TAT = CALCULATE(SUM('Days Table'[Is Work Day]),
DATESBETWEEN('Days Table'[Date],'Re-run Data'[DATE_ORDERED],'Re-run
Data'[DATE_COMPLETED]))
问题是,如果一个客户级别有多个订单跨越天数表中的所有工作日,它们的总和包括所有天数,而不是订单之间的天数总和。这也扭曲了平均值。
有没有人有更简单的解决方案来获取两个日期之间的工作日数?
解决方案
您当前的解决方案依赖于日历表中的 [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/
推荐阅读
- amazon-web-services - 无法使用路由 53 弹性 IP 连接 Godaddy 域
- angular - 角度构建是否包括规格文件大小?
- node.js - 如何在 express js 中授予用户特定的文件访问权限
- javascript - axios 发布请求的标头被视为参数
- excel - VBA - 如何在从原始行复制一些数据时合并 2 列
- web-services - 如何从 .NET Core 动态调用 Web 服务
- c++ - 将指针的地址传递给需要指针的函数有什么意义?
- c# - C# 非泛型类型是未绑定的还是绑定的?
- angular - 即使我可以在控制台中读取数据,通过路由器插座传递给 HomeComponent 的数据也不会呈现
- ios - 如何测试触摸对话框并执行真正的应用内购买?