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

英国财年日历日期列及财月计算DAX公式问题求助

日期列跳变问题

你使用的UK Fiscal Date Calendar = CALENDAR(DATE(2023,4,6),DATE(2024,4,5))公式本身是正确的,它会生成2023年4月6日至2024年4月5日的所有连续日期,不会出现12月31日后直接跳至4月1日的情况。出现该现象的原因大概率是日期列未按日期值正确排序:

  • 检查日期表的排序规则,右键点击[Date]列,选择「排序依据」→「[Date]」,即可看到连续的日期序列。
财月分配错误问题

原公式仅通过月份判断财月,未考虑4月1日至5日的特殊区间,调整逻辑需加入日期判断,以下是两种可行的DAX公式:

方案1:直接添加日期条件

FiscalMonth = 
IF(
    AND(Month([Date]) = 4, DAY([Date]) <= 5),
    12,
    IF(Month([Date]) >= 4, Month([Date]) - 3, Month([Date]) + 9)
)

方案2:基于财年起始日判断(更通用)

FiscalMonth = 
VAR CurrentDate = [Date]
VAR FiscalYearStart = DATE(YEAR(CurrentDate), 4, 6)
RETURN
IF(CurrentDate < FiscalYearStart, 
    MONTH(CurrentDate) + 9,
    MONTH(CurrentDate) - 3
)

方案2的逻辑是:若当前日期早于当年财年起始日(4月6日),则归为上一财年的财月(月份+9),否则用当前月份减3得到对应财月,这样4月1日至5日会被正确分配为财月12。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 18:15:07