SSRS 上个月名称

SSRS Previous Month Name

我需要获取上个月的名称。例如

January --> December
July --> June

我试过用这个:

=IIF(MONTH(Globals!ExecutionTime) = 1, "DECEMBER", MONTHNAME(MONTH(Globals!ExecutionTime)-1))

但是这个returns#Error是一月份的时候。我假设这是因为即使 IIF returns TRUE.

的第一部分仍在评估 IIF 的右侧部分

有更好的方法吗?

我正在使用 Visual Studio 2017 来制作我的 SSRS 报告。

您似乎混淆了 T-SQL 和 VB。您想要使用 DateTime 方法 AddMonthsToString 提供:

=Globals!ExecutionTime.AddMonths(-1).ToString("MMMM");