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
相关产品推荐
相关产品推荐

