Power BI中使用DAX计算当月不含周末日期序号的方法咨询
Power BI DAX 实现排除周末的月度工作日序号计算列
实现逻辑
你需要的是按月份分组,仅统计周一至周五的工作日的顺序编号,法国周末为周六、周日,可直接通过WEEKDAY函数配合筛选计数实现。
DAX 计算列代码
将以下代码复制到你的表的新建计算列中,替换表名为你实际的表名即可:
Rank of the day without weekend days = VAR CurrentYear = '表名'[Year] VAR CurrentMonth = '表名'[Month] VAR CurrentDate = '表名'[Date] RETURN COUNTROWS( FILTER( ALL('表名'), '表名'[Year] = CurrentYear && '表名'[Month] = CurrentMonth && '表名'[Date] <= CurrentDate && WEEKDAY('表名'[Date],2) < 6 ) )
代码说明
WEEKDAY(<日期>, 2):第二个参数设为2时,函数返回值1对应周一、7对应周日,WEEKDAY('表名'[Date],2) < 6即可过滤掉周六(返回值6)、周日(返回值7)的周末日期,符合法国周末的判定规则。- 整体逻辑为逐行统计同一年、同一个月内,所有小于等于当前行日期的工作日总数,得到的结果就是你需要的排除周末后的日期序号,完全匹配你给出的示例效果。
内容的提问来源于stack exchange,提问作者Kair0
相关产品推荐
相关产品推荐

