Reporting services SSRS行可见性表达式中的LIKE运算符
我在rdl报告中有一个文本框,我希望根据数据集中的某些术语抑制该文本框(即,如果查询返回以字母“L”结尾的术语,则隐藏该文本框) 在文本框属性中,我使用以下表达式设置了隐藏的可见性表达式: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]应为表达式“ 这似乎是一个小学生的错误,但我尝试了各种各样的排列方式,但都没有成功。任何帮助都将不胜感激。我认为您可
=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)