Reporting services 在SSRS中,当月份=1时,获取月份-1时出错

Reporting services 在SSRS中,当月份=1时,获取月份-1时出错,reporting-services,Reporting Services,我有一个文本框,显示用户选择的月份名称,但它总是负1。我在选择一月时出错,因为它应该显示十二月。所以我所做的是: =IIF(Parameters!Month.Value<>1,MonthName(Parameters!Month.Value-1),"December") =IIF(参数!月值1,月名(参数!月值1),“12月”) 但这并没有解决这个错误。有谁能帮我弄清楚我这里缺什么吗 我的参数月份值是整数(1-12)您的问题是:=IIF(Parameters!month.Valu

我有一个文本框,显示用户选择的月份名称,但它总是负1。我在选择一月时出错,因为它应该显示十二月。所以我所做的是:

=IIF(Parameters!Month.Value<>1,MonthName(Parameters!Month.Value-1),"December")
=IIF(参数!月值1,月名(参数!月值1),“12月”)
但这并没有解决这个错误。有谁能帮我弄清楚我这里缺什么吗


我的参数月份值是整数(1-12)

您的问题是:
=IIF(Parameters!month.Value1,MonthName(Parameters!month.value-1),“十二月”)

我只是在这里猜测,但我怀疑它正在尝试计算
MonthName(0)
,当您传递它1时,它会导致错误:

我所做的是:
=MonthName(IIF(Parameters!Month.Value1,Parameters!Month.Value-1,12),False)

这似乎奏效了


这也起到了作用:
=MonthName(IIF(Parameters!Month.Value1,Parameters!Month.Value-1,12))

感谢您的见解。如果错误仍然发生,我将来可能会尝试您的解决方案。现在,当我更改我正在使用的字段名时,我的脚本才起作用。真奇怪,哈哈