如何在DAX中实现基于评审日期提前3个月的条件告警?
DAX动态评审日期预警条件列实现
需求说明
基于现有「Review Date」(评审日期)列,实现动态逻辑:
- 当当前日期距离评审日期剩余0到3个月时,显示
ALERT - 其他情况(已过期或剩余超过3个月)显示
NO ALERT - 无需手动修改日期参数,随系统日期自动滚动更新
DAX计算列代码
Review Alert = VAR CurrentDate = TODAY() VAR MonthsRemaining = DATEDIFF(CurrentDate, 'Table'[Review Date], MONTH) RETURN IF(MonthsRemaining <= 3 && MonthsRemaining >= 0, "ALERT", "NO ALERT")
代码解释
TODAY():自动获取当前系统日期,是实现动态滚动的核心,无需手动维护日期值DATEDIFF(CurrentDate, 'Table'[Review Date], MONTH):计算当前日期到评审日期的月份差值,正数代表未来日期,负数代表已过期- 条件判断:仅保留剩余0-3个月的有效预警区间,过滤已过期或时间尚早的情况
注意事项
- 确认「Review Date」列的格式为日期/时间类型,否则会导致DATEDIFF函数报错
- 若需调整预警阈值(比如仅剩余小于3个月时触发),可将条件中的
<=3修改为<3 - 该计算列会在数据刷新时自动更新,确保预警状态始终与当前日期同步
内容的提问来源于stack exchange,提问作者Egor Dontov
相关产品推荐
相关产品推荐

