Reporting services 返回SSRS表达式中的对应年份

Reporting services 返回SSRS表达式中的对应年份,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我的报告中有开始日期和结束日期。现在,当报告运行时,我们希望显示它是否为当前年份,如果是,则显示“2016”,否则,使用结束日期作为指导,根据结束日期显示年份。 如何在SSRS中实现这一点?如果结束日期是一个参数,您可以使用如下表达式: =DatePart("yyyy",Parameters!EndDate.Value) 或者,如果结束日期是数据集中的一个字段,则可以执行以下操作: =DatePart("yyyy",Max(Fields!EndDate.Value, "DataSet1"))

我的报告中有开始日期和结束日期。现在,当报告运行时,我们希望显示它是否为当前年份,如果是,则显示“2016”,否则,使用结束日期作为指导,根据结束日期显示年份。
如何在SSRS中实现这一点?

如果结束日期是一个参数,您可以使用如下表达式:

=DatePart("yyyy",Parameters!EndDate.Value)
或者,如果结束日期是数据集中的一个字段,则可以执行以下操作:

=DatePart("yyyy",Max(Fields!EndDate.Value, "DataSet1"))
如果要有条件地检查“最大结束日期”值以与当前年份进行比较,可以执行以下操作,但如果始终显示“最大结束日期”的年份,则不需要执行以下操作:

=IIF( DatePart("yyyy",Max(Fields!EndDate.Value, "DataSet1")) = DatePart("yyyy",DateTime.Now),DatePart("yyyy",DateTime.Now), DatePart("yyyy",Max(Fields!EndDate.Value, "DataSet1")) )