【发布时间】:2017-01-09 20:29:13
【问题描述】:
我的报告中有开始日期和结束日期。现在当报表运行时,我们想显示它是否是当前年份,如果是,则显示“2016”,否则显示“2016”,以结束日期为指导,显示以结束日期判断的年份。 如何在 SSRS 中完成此任务?
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2008-r2
我的报告中有开始日期和结束日期。现在当报表运行时,我们想显示它是否是当前年份,如果是,则显示“2016”,否则显示“2016”,以结束日期为指导,显示以结束日期判断的年份。 如何在 SSRS 中完成此任务?
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2008-r2
如果结束日期是一个参数,你可以有这样的表达式:
=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")) )
【讨论】: