Reporting services 从DateAdd()获取年份的SSRS表达式 我正在尝试从DateAdd函数获取年份部分。我有些地方出了问题。我尝试了许多方法,但仍然犯了错误

Reporting services 从DateAdd()获取年份的SSRS表达式 我正在尝试从DateAdd函数获取年份部分。我有些地方出了问题。我尝试了许多方法,但仍然犯了错误,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,日期部分(“yyyy”,日期添加(“M”,-2,现在)) 这是行不通的。你能帮忙吗两个月前的那一天,你好像在试图得到年份: =DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now())) 评论后编辑 在注释中的表达式中,尝试将字符串和整数相加时出现错误 因此,看起来实际的需求是获取一个字符串,如{Month name}-{year} 您可以通过将格式表达式应用于日期来完成此操作,或者直接在文本框中: =Format(Da

日期部分(“yyyy”,日期添加(“M”,-2,现在))
这是行不通的。你能帮忙吗两个月前的那一天,你好像在试图得到年份:

=DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now()))
评论后编辑

在注释中的表达式中,尝试将字符串和整数相加时出现错误

因此,看起来实际的需求是获取一个字符串,如
{Month name}-{year}

您可以通过将格式表达式应用于日期来完成此操作,或者直接在文本框中:

=Format(DateAdd(DateInterval.Month, -2, Now()), "MMMM-yyyy")
或者将
MMMM-yyyy
作为格式属性添加到具有第一个表达式的文本框中:

无论哪种方式,今天您都可以获得:

  • MonthName(月(DateAdd(“M”和-2,现在)))+“-”和DatePart(DateInterval.Year,DateAdd(DateInterval.Month,-2,现在))
当我们将“+”替换为“&”符号时,这也起作用

  • MonthName(Month(DateAdd(“M”,现在是-2))&“-”和DatePart(DateInterval.Year,DateAdd(DateInterval.Month,现在是-2))

我们可以这样做吗=MonthName(Month(DateAdd(“M”),-2,Now))+“-”+DatePart(DateInterval.Year,DateAdd(DateInterval.Month,-2,Now()),所以您的实际需求有点不同。。。我已经添加了一些细节来解释您的问题和一些解决方案。