SSRS 行可见性表达式中的 LIKE 运算符
LIKE operator in SSRS row visibility expression
我在 rdl 报告中有一个文本框,我想根据我的数据集中的某些术语抑制它(即,如果查询 returns 一个以字母 "L" 结尾的术语然后隐藏文本框)。
在文本框属性中,我使用以下表达式为 Hidden 设置了可见性表达式:
=First(Fields!STERMS__.Value, "Job") NOT LIKE '%L'
当我 运行 它时,我得到错误:
"The Visibility.Hidden expression for the text box contains an error:
[BC30201] Expression expected"
这似乎是一个小学生的错误,但我尝试了对这个表达式的各种排列,但没有成功。任何帮助将不胜感激。
我认为您可以使用 Right() 函数,它 returns 从字符串右侧开始指定数量的字符。
例如
=Right(Fields!STERMS__.Value,1)
我想在单元格上隐藏 属性 的情况下,表达式看起来像这样
=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
我在 rdl 报告中有一个文本框,我想根据我的数据集中的某些术语抑制它(即,如果查询 returns 一个以字母 "L" 结尾的术语然后隐藏文本框)。
在文本框属性中,我使用以下表达式为 Hidden 设置了可见性表达式:
=First(Fields!STERMS__.Value, "Job") NOT LIKE '%L'
当我 运行 它时,我得到错误:
"The Visibility.Hidden expression for the text box contains an error: [BC30201] Expression expected"
这似乎是一个小学生的错误,但我尝试了对这个表达式的各种排列,但没有成功。任何帮助将不胜感激。
我认为您可以使用 Right() 函数,它 returns 从字符串右侧开始指定数量的字符。
例如
=Right(Fields!STERMS__.Value,1)
我想在单元格上隐藏 属性 的情况下,表达式看起来像这样
=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