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

Reporting services SSRS行可见性表达式中的LIKE运算符,reporting-services,textbox,ssrs-2008,visibility,sql-like,Reporting Services,Textbox,Ssrs 2008,Visibility,Sql Like,我在rdl报告中有一个文本框,我希望根据数据集中的某些术语抑制该文本框(即,如果查询返回以字母“L”结尾的术语,则隐藏该文本框) 在文本框属性中,我使用以下表达式设置了隐藏的可见性表达式: =First(Fields!STERMS__.Value, "Job") NOT LIKE '%L' 当我运行它时,我得到一个错误: “文本框的可见性.隐藏表达式包含错误: [BC30201]应为表达式“ 这似乎是一个小学生的错误,但我尝试了各种各样的排列方式,但都没有成功。任何帮助都将不胜感激。我认为您可

我在rdl报告中有一个文本框,我希望根据数据集中的某些术语抑制该文本框(即,如果查询返回以字母“L”结尾的术语,则隐藏该文本框)

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

=First(Fields!STERMS__.Value, "Job") NOT LIKE '%L'
当我运行它时,我得到一个错误:

“文本框的可见性.隐藏表达式包含错误: [BC30201]应为表达式“


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

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

例如

我猜对于单元格上的隐藏属性,表达式应该是这样的

=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

谢谢,我不得不修改你的表达式,因为复制的等号仍然给出相同的错误。除此之外,请注意。
=IIf(First(Fields!STERMS__.Value, "Job") Like "*L", True, False)