尝试在 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"
)
=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"
)