Power BI 如何排除周末、筛选展示最近工作日的有效数据
Power BI 排除周末获取最近工作日数据实现方案
调整计算列DAX逻辑
替换原有计算列的表达式为下方代码即可:
是否为目标日 = VAR 目标日期 = SWITCH( WEEKDAY(TODAY(),2), 1, TODAY() - 3, // 周一取3天前的上周五数据 7, TODAY() - 2, // 周日取2天前的上周五数据,无需处理周日场景可删除该行 TODAY() - 1 // 周二到周六默认取前一天数据 ) RETURN [你的业务日期字段] = 目标日期
- 代码中的
[你的业务日期字段]请替换为数据表中存储业务发生日期的对应字段名 WEEKDAY第二参数设为2时,返回值范围为1(周一)到7(周日),符合国内工作日计数习惯,若使用默认参数1(周日为1,周六为7),需自行对应调整偏移天数- 若你的业务场景中周六也无有效数据,可新增SWITCH分支:
6, TODAY() - 2,实现周六时自动匹配周四的数据
筛选逻辑复用
原有筛选器仅展示true值的配置不需要修改,计算列返回true的行自动对应最近有效工作日的业务数据,不会匹配到周末的空数据。
内容的提问来源于stack exchange,提问作者k. hens
相关产品推荐
相关产品推荐

