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

LIKE operator in SSRS row visibility expression

我在 rdl 报告中有一个文本框,我想根据我的数据集中的某些术语抑制它(即,如果查询 returns 一个以字母 "L" 结尾的术语然后隐藏文本框)。

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

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

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

"The Visibility.Hidden expression for the text box contains an error: [BC30201] Expression expected"

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

我认为您可以使用 Right() 函数,它 returns 从字符串右侧开始指定数量的字符。

例如

=Right(Fields!STERMS__.Value,1)

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

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

SSRS 表达式在某些方面很有趣。我想你要找的是:

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

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