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

SSRS表达式求助:判断日期是否在过去12个月内返回Yes/No

SSRS日期判断表达式解决方案

你可以用SSRS内置的DateAdd函数实现这个逻辑,正确的表达式如下:

=IIF(Fields!目标日期字段.Value >= DateAdd("m", -12, Today()) AND Fields!目标日期字段.Value <= Today(), "yes", "no")

关键说明:

  • DateAdd("m", -12, Today()):计算今天往前推12个月的日期,"m"代表月份单位,-12表示向前偏移12个月。
  • Today():返回当前系统日期(不含时间部分),如果需要包含时间判断,可替换为Now()。
  • 记得把Fields!目标日期字段.Value替换成你报表里实际的日期字段名,比如Fields!OrderDate.Value。

如果你的日期字段包含时间戳,可使用DateValue()提取纯日期部分避免干扰,调整后的表达式:

=IIF(DateValue(Fields!目标日期字段.Value) >= DateAdd("m", -12, Today()) AND DateValue(Fields!目标日期字段.Value) <= Today(), "yes", "no")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 04:09:22