Return SSRS 表达式中对应的年份
Return Corresponding Year in SSRS Expression
我的报告中有开始日期和结束日期。现在,当报表为 运行 时,我们想要显示它是否是当前年份,如果是,则显示“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")) )
我的报告中有开始日期和结束日期。现在,当报表为 运行 时,我们想要显示它是否是当前年份,如果是,则显示“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")) )