You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 00:48:01