【问题标题】:Reporting services expression for default value默认值的报告服务表达式
【发布时间】:2013-06-18 15:40:43
【问题描述】:

部署报告时显示以下错误, "报表参数‘Year’的值表达式包含错误:[BC30201] Expression expected

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

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

)

有什么想法吗?

【问题讨论】:

    标签: reporting-services parameters report default-value


    【解决方案1】:

    我很确定您可以将上面的内容重写为:

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

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

    【讨论】:

    • 条件可以,但是在else语句中我需要上一年和当年。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多