Return 从今天开始的 1、3、6、12 个月内的日期 SSRS/Expression
Return dates that are within 1,3,6,12 months from todays date SSRS/Expression
我有一个包含以下列的 table:
销售 |名称 | Est.close日期
我可以在一个 table,
上显示所有日期
我创建了 4 个 tables ,用于 est.close date next month, 3, 6, 12 months,我想做的是显示今天的 1、3、6 和 12 个月内的日期。
我试过了;
=DateAdd(DateInterval.Month, 6, Parameters!estimateclosedate.Value)
和
=DateAdd(DateInterval.Day, -1 * DatePart(DateInterval.WeekDay,Today()) + 6, Today())
如有帮助,将不胜感激appreciated.Thanks
更新:
我有 2 个日期 Today() 和 Fields!estimatedclosedate.Value。
我想做的是 return 估计从今天起 1、3、6 和 12 个月内的关闭日期。
更新 2:
我试过了
=Fields!estimatedclosedate.Value <> DATEADD(DateInterval.Month,1,Today())
但是,这变成了布尔值 TRUE。
如果您想在不同的 tablix 中显示数据,您应该在每个 tablix 上设置过滤器。
例如:
在 Value
中,您应该为每个过滤器设置这样的表达式:
=dateadd(DateInterval.Month, 1, DateTime.Today)
=dateadd(DateInterval.Month, 3, DateTime.Today)
=dateadd(DateInterval.Month, 6, DateTime.Today)
=dateadd(DateInterval.Month, 12, DateTime.Today)
编辑(评论后)
尝试在 exression
字段中使用此表达式:
=CDate(Fields!estimatedclosedate.Value)
解决DateTime
转String
时日期格式问题。
我有一个包含以下列的 table:
销售 |名称 | Est.close日期
我可以在一个 table,
上显示所有日期
我创建了 4 个 tables ,用于 est.close date next month, 3, 6, 12 months,我想做的是显示今天的 1、3、6 和 12 个月内的日期。
我试过了;
=DateAdd(DateInterval.Month, 6, Parameters!estimateclosedate.Value)
和
=DateAdd(DateInterval.Day, -1 * DatePart(DateInterval.WeekDay,Today()) + 6, Today())
如有帮助,将不胜感激appreciated.Thanks
更新:
我有 2 个日期 Today() 和 Fields!estimatedclosedate.Value。
我想做的是 return 估计从今天起 1、3、6 和 12 个月内的关闭日期。
更新 2: 我试过了
=Fields!estimatedclosedate.Value <> DATEADD(DateInterval.Month,1,Today())
但是,这变成了布尔值 TRUE。
如果您想在不同的 tablix 中显示数据,您应该在每个 tablix 上设置过滤器。
例如:
在 Value
中,您应该为每个过滤器设置这样的表达式:
=dateadd(DateInterval.Month, 1, DateTime.Today)
=dateadd(DateInterval.Month, 3, DateTime.Today)
=dateadd(DateInterval.Month, 6, DateTime.Today)
=dateadd(DateInterval.Month, 12, DateTime.Today)
编辑(评论后)
尝试在 exression
字段中使用此表达式:
=CDate(Fields!estimatedclosedate.Value)
解决DateTime
转String
时日期格式问题。