2015-02-06 6 views
1

У меня есть текстовое поле в отчете rdl, которое я хочу подавить на основе определенных терминов в моем наборе данных (т. Е. Если запрос возвращает термин, который заканчивается буквой «L», тогда скройте текстовое окно).Оператор LIKE в выражении видимости строки SSRS

В свойствах TextBox я поставил выражение видимость для Hidden с ниже выражением:

=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

Perfect. Спасибо!! – ChrisUGL

0

Я думаю, вы могли бы использовать функцию Right(), которая возвращает указанное количество символов из правой части строки.

E.g.

=Right(Fields!STERMS__.Value,1) 

Я думаю, в вашем случае для скрытой собственности на ячейке, выражение будет выглядеть следующим образом

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

Спасибо, мне пришлось внести поправки в ваше выражение, так как дублированный знак равенства все еще выдавал ту же ошибку. Кроме того, место на. – ChrisUGL

Смежные вопросы