SSRS 表达式相当于 sql 中的 case 语句

Dee*_*pak 1 reporting-services


我有一个简单的员工表,其中一列是部门名称,我正在尝试根据以下 sql 表达式添加一个名为“位置”的派生列,您能帮我如何将以下代码编写为 ssrs 表达式吗?
我试过 iif ,但没有进展

当部门名称 =“研究”然后“波士顿”时的情况

如果部门名称 =“销售”然后是“圣路易斯”

当部门名称 ='IT' 然后是 'Newjersey' 的情况

小智 8

你应该能够做到这一点iif(虽然你需要iif在表达式中嵌套一秒钟,因为你有三个选项),但switch可能更合适 - 例如:

=Switch(Fields!departname.Value = "Research","Boston",
        Fields!departname.Value = "Sales","Saint Louis",
        Fields!departname.Value = "IT","Newjersey")
Run Code Online (Sandbox Code Playgroud)

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

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