SSRS行可见性表达式中的LIKE运算符

时间:2015-02-06 16:14:52

标签: reporting-services textbox ssrs-2008 visibility sql-like

我在rdl报告中有一个文本框,我想基于我的数据集中的某些术语来抑制(即如果查询返回一个以字母&#34结尾的术语; L"然后隐藏文本框)。

在文本框属性中,我使用以下表达式为隐藏设置了可见性表达式:

=First(Fields!STERMS__.Value, "Job") NOT LIKE '%L'

当我运行它时,我收到错误:

  

"文本框的Visibility.Hidden表达式包含错误:   [BC30201]期望表达"

这似乎是一个小学生的错误,但我已经尝试了这种表达的各种排列而没有运气。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

SSRS表达在某些方面很有趣。我认为您正在寻找的是:

=IIf(First(Fields!STERMS__.Value, "Job") Like "*L", True, False)

要点是SSRS没有使用SQL语法。这是VB

答案 1 :(得分:0)

我认为您可以使用Right()函数从字符串的右侧返回指定数量的字符。

E.g。

=Right(Fields!STERMS__.Value,1)

我想在你的情况下,单元格上的隐藏属性,表达式看起来像这样

=IIF(Right(First(Fields!STERMS__.Value, "Job"),1)=="L",true,false)