报表生成器 - 使用switch检查具有多个值的条件

时间:2016-02-24 21:16:31

标签: reporting-services reportbuilder3.0

有没有办法在报表生成器中使用switch来检查多个值?

`我可以

Switch(
       Fields!parentclass.Value = 522,(Fields!Score.Value/21),
       Fields!parentclass.Value =4602,(Fields!Score.Value/2)
)

我想

Switch(
       Fields!parentclass.Value = 522,(Fields!Score.Value/21),
       Fields!parentclass.Value =4602,(Fields!Score.Value/2),
       Fields!parentclass.Value ="3969,3967,586,3968",(Fields!Score.Value/22)
)

甚至可以在不使用多个“OR”的情况下这样做。

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

=Switch(
Fields!parentclass.Value = 522,(Fields!Score.Value/21),
Fields!parentclass.Value =4602,(Fields!Score.Value/2),
Array.IndexOf(Split("3969,3967,586,3968",","),CStr(Fields!parentclass.Value))>=0,(Fields!Score.Value/22)
)

如果这有助于您,请告诉我。