尝试在 SSRS 中使用 Switch 语句

Trying to use Switch statement in SSRS

=Switch(Fields!CompnyID.Value=5, "company 1" "dsSalesManagement", Fields!CompnyID.Value=6, "company 2" "dsSalesManagement" )

尝试使用 switch 语句在我的报告中显示两个不同的结果。 可能是在寻找语法更正或者有没有办法使用 else if 语句?问题是我希望这个表达式依赖于另一个表达式的值。这在ssrs中可能吗?

您想使用 IIF(立即 if)语句。 MSDN 页面是 here

语法错误在这里:

                                 V-----------------------------V
=Switch(Fields!CompnyID.Value=5, "company 1" "dsSalesManagement", 

表达式必须只有 return 一个 值,所以类似于:

=Switch(Fields!CompnyID.Value=5, "company 1" , ...) 

在语法上是正确的,但我不清楚"dsSalesManagement"是如何参与的,所以实际结果表达式可能不同。

SSRS asks me to specify a dataset aggregate.

然后你可能想要数据集上的计算字段使用 Switch 到 return 正确的字段值,然后在聚合中使用 that 字段.

您的报表中似乎有多个数据源,因此您必须指定正确的聚合函数范围。

例如:

=Switch(
    First(Fields!CompnyID.Value, "dsSalesManagement") = 5, "company 1",
    First(Fields!CompnyID.Value, "dsSalesManagement") = 6, "company 2" 
)