SSRS表达式从DateAdd()获取年份

use*_*506 5 reporting-services ssrs-2008

我试图从DateAdd函数中获取年份部分.我在哪里错了.我尝试了很多方法,但仍然遇到了错误

Datepart("yyyy",DateAdd("M", - 2,Now))这不起作用.你能帮我吗

Ian*_*ton 7

看起来你想要在两个月前获得当天的一年:

=DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now()))
Run Code Online (Sandbox Code Playgroud)

评论后编辑

在注释中的表达式中,您尝试将字符串和整数一起添加时出错.

所以看起来实际的要求是得到一个字符串{Month name}-{year}.

您可以通过将格式表达式应用于日期来直接在文本框中执行此操作:

=Format(DateAdd(DateInterval.Month, -2, Now()), "MMMM-yyyy")
Run Code Online (Sandbox Code Playgroud)

或者MMMM-yyyy使用第一个表达式将Format属性添加到文本框中:

在此输入图像描述

无论哪种方式,今天你得到:

在此输入图像描述