【问题标题】:SSRS SWITCH Syntax not workingSSRS SWITCH 语法不起作用
【发布时间】:2016-07-21 19:48:33
【问题描述】:

我的数据集中有一列将返回几个不同的值。为了在报告中使用分组,我正在尝试清理数据。在阅读了几篇帖子后,我发现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

)

当我预览表达式时,它没有抛出错误,但所有列都显示“错误”谁能告诉我这里哪里出错了?

谢谢

【问题讨论】:

  • ,Fields!T6_TOW_BY.Value 部分看起来像不需要的代码。不用那个试试看。
  • 感谢 R.Richards 的快速响应。我删除了该行,它现在运行,但只显示了我在 switch 语句中放入的三个。我虽然我删除的行会显示我在 SWITCH 中没有捕获的任何记录
  • 不幸的是,它不能那样工作。我希望它做到了。当没有其他匹配项时具有默认值将是一个不错的功能。

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


【解决方案1】:

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
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多