Power BI中排除节假日和周末计算案件时效的DAX公式求助
计算Power BI案件时效(排除节假日和周末)
基于你已有的日历表(含工作日/节假日/周末标记),修改后的DAX公式如下:
Age = VAR 起始日期 = Intakes[value.createdon@OData.Community.Display.V1.FormattedValue] VAR 结束日期 = IF( Intakes[value.statecode@OData.Community.Display.V1.FormattedValue] = "Active", TODAY(), Intakes[value.coc_completedon@OData.Community.Display.V1.FormattedValue] ) RETURN CALCULATE( COUNTROWS('Calendar'), 'Calendar'[Date] >= 起始日期, 'Calendar'[Date] <= 结束日期, 'Calendar'[IsWorkDay] = TRUE() -- 替换为你日历表中标记工作日的实际列名和判断条件 )
公式说明:
- 用变量拆分逻辑,让公式更易读:
- 案件状态为Active时,结束日期取今日;
- 状态为Close/Resolved/Cancelled时,结束日期取完成日期。
- 通过
CALCULATE统计日历表中在起始到结束日期范围内、且标记为工作日的行数,直接得到排除节假日和周末的时效天数。
注意事项:
- 确保日历表
'Calendar'的日期范围覆盖所有案件的创建日期至今日(或完成日期),避免统计遗漏; - 替换公式中的
'Calendar'[IsWorkDay] = TRUE()为你实际的工作日判断条件,比如如果日历表中用工作日列标记"是"或"否",则改为'Calendar'[工作日] = "是"。
内容的提问来源于stack exchange,提问作者Ama
相关产品推荐
相关产品推荐

