报告服务表达式的默认值

时间:2013-06-21 13:24:15

标签: reporting-services parameters report default-value

部署报告时显示以下错误, “报告参数'Year'的值表达式包含错误:[BC30201]预期表达

问题出在参数Year的默认值表达式中。

=Switch(
CInt(System.DateTime.Now.Month) >3,
    Year(Today()),
CInt(System.DateTime.Now.Month) <=3,
    {Year(Today.AddYears(-1)),Year(Today())}

)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我很确定你可以把上面的内容重写为:

=IIf(Month(Today) > 3, Year(Today), Year(DateAdd(DateInterval.Year, -1, Today)))

即。如果今天是4月到12月,则使用当前年份,否则使用前一年。