英国财年日历日期列及财月计算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
相关产品推荐
相关产品推荐

