我在rdl报告中有一个文本框,我想基于我的数据集中的某些术语来抑制(即如果查询返回一个以字母&#34结尾的术语; L"然后隐藏文本框)。
在文本框属性中,我使用以下表达式为隐藏设置了可见性表达式:
=First(Fields!STERMS__.Value, "Job") NOT LIKE '%L'
当我运行它时,我收到错误:
"文本框的Visibility.Hidden表达式包含错误: [BC30201]期望表达"
这似乎是一个小学生的错误,但我已经尝试了这种表达的各种排列而没有运气。任何帮助将不胜感激。
答案 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)