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

Power BI 如何根据日期日度判断选取对应上月或当月月末日期

Power BI 日期条件计算表达式实现

解法1:DAX 计算列(适用于模型层新增字段)

不需要依赖现有MonthEndDate字段即可实现需求,性能比关联现有月末字段更优,表达式如下:

ResultDate = 
VAR 当日天数 = DAY('你的表名'[date])
RETURN
IF(
    当日天数 < 15,
    EOMONTH('你的表名'[date], -1), // 取上月月末
    EOMONTH('你的表名'[date], 0)  // 取当月月末
)

如果需要调整15号的归属规则,修改判断条件中的比较符即可,比如15号算当月就改成当日天数 <=15。

解法2:Power Query M 自定义列(适用于数据清洗阶段新增字段)

在Power Query编辑器中新增自定义列,粘贴如下公式即可:

if Date.Day([date]) < 15 then Date.EndOfMonth(Date.AddMonths([date], -1)) else Date.EndOfMonth([date])

计算结果匹配验证

和你给出的示例完全吻合:

  • 7/2/1999日数为2<15,返回6/30/1999
  • 11/1/1999日数为1<15,返回10/31/1999
  • 5/28/2009日数为28>15,返回5/31/2009

内容的提问来源于stack exchange,提问作者crUzo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 10:15:06