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

Crystal Reports中Over90Days函数疑问及SSRS等效表达式咨询

Crystal Reports Over90Days 函数解析及SSRS等效实现

1. Over90Days 函数功能

  • 这是Crystal Reports的内置布尔型日期函数,作用是判断目标日期是否早于当前系统日期90天及以上。
  • 示例语法:{CreatedDate} Over90Days
  • 返回逻辑:当{CreatedDate}比CurrentDate早90天以上时返回True,否则返回False。

2. 返回120天记录的问题排查

出现返回过去120天记录的情况,通常是以下原因:

  • 你或之前的开发者自定义重写了Over90Days函数,把判断阈值改成了120天
  • 报表中存在其他过滤条件,和该函数的逻辑叠加后扩大了日期范围
  • 系统日期有误,导致日期差计算出现偏差

建议优先检查函数的自定义设置(Crystal Reports允许修改内置函数的行为),再核对报表的过滤条件集合。

3. SSRS中获取过去90天记录的等效实现

场景1:筛选过去90天内的记录(日期差≤90天)

报表筛选器表达式:

=DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Today()) <= 90

数据集SQL查询(性能更优,推荐在数据源层面过滤):

SELECT *
FROM YourTableName
WHERE CreatedDate >= DATEADD(DAY, -90, GETDATE())

场景2:判断日期是否早于当前日期90天以上(匹配Over90Days原功能)

=DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Today()) > 90

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 22:52:06