返回SSRS表达中的相应年份

时间:2017-01-09 09:50:32

标签: reporting-services ssrs-2008 ssrs-2008-r2

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

1 个答案:

答案 0 :(得分:1)

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

=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")) )