SSRS SWITCH语法不起作用

时间:2016-07-21 19:48:33

标签: reporting-services switch-statement ssrs-2008-r2 iif-function

我的数据集中有一列会返回几个不同的值。为了在报告中使用分组,我试图清理数据。在阅读了几篇帖子之后,我发现this post似乎非常接近我所需要的。

我设置了像这样的表达式

=SWITCH(
Left(Fields!T6_TOW_BY.Value,3)="ACE","ACE WRECKER",
Left(Fields!T6_TOW_BY.Value,3)="CAR","CAR STORE",
Left(Fields!T6_TOW_BY.Value,7)="THE CAR","CAR STORE",
Fields!T6_TOW_BY.Value

当我预览时,表达式不会引发错误,但所有列都显示"错误"任何人都可以告诉我我在哪里错了吗?

由于

1 个答案:

答案 0 :(得分:5)

Switch语句需要成对的参数。您不能将最后一个值本身作为Else条件。试试这个:

=SWITCH(
Left(Fields!T6_TOW_BY.Value,3)="ACE","ACE WRECKER",
Left(Fields!T6_TOW_BY.Value,3)="CAR","CAR STORE",
Left(Fields!T6_TOW_BY.Value,7)="THE CAR","CAR STORE",
True, Fields!T6_TOW_BY.Value
)