【问题标题】:SSRS expression equivalent to case statement in sqlSSRS表达式等价于sql中的case语句
【发布时间】:2016-03-15 18:28:47
【问题描述】:


我有一个简单的员工表,其中一列是 departname,我正在尝试添加一个名为“Location”的派生列,基于以下 sql 表达式,您能帮我如何将以下代码编写为 ssrs 表达式吗?
我尝试了 iif ,但没有进展

departname='Research' 然后 'Boston' 的情况

当离开名称='Sales then 'Saint Louis'时的情况

departname='IT' 然后 'Newjersey' 的情况

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您应该可以使用 iif 来执行此操作(尽管您需要在表达式中嵌套第二个 iif,因为您有三个选项),但 switch 可能更合适 - 例如:

    =Switch(Fields!departname.Value = "Research","Boston",
            Fields!departname.Value = "Sales","Saint Louis",
            Fields!departname.Value = "IT","Newjersey")
    

    (注意使用双引号而不是单引号。)

    或者,您可以将 SQL Case 表达式作为另一列添加到查询中。

    【讨论】:

    • @Deepak:很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多