2015-02-06 81 views
1

我想要根据我的数据集中的某些条件来抑制rdl报告中的文本框(即,如果查询返回一个以字母“L”结尾的词语,则隐藏文本框)。LIKE算子在SSRS行的可见性表达式

内,我已经设置的知名度表达与以下表达式隐藏的文本框属性:

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

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

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

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

回答

2

SSRS表现在某些方面是滑稽。我认为你要找的是:

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

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

+0

完美。谢谢!! – ChrisUGL 2015-02-06 16:44:56

0

我想你可以使用Right()函数,它从字符串的右侧返回指定数量的字符。

E.g.

=Right(Fields!STERMS__.Value,1) 

我在你的情况下对细胞隐藏属性猜想,表达应该是这样的

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

谢谢,我不得不修改你的表达式,因为重复的等号表示仍然给出相同的错误。除此之外,发现。 – ChrisUGL 2015-02-06 16:47:47