过滤Tablix,两个“Like”操作由“Or”组合

时间:2013-02-01 08:32:19

标签: reporting-services ssrs-tablix

我需要在Tablix上过滤以返回字符串中的值包含“ BLACK ”或“ RED ”的位置:

Expression:  =Fields!DrawOfficeNum.Value Like "*BLACK*" AND Fields!DrawOfficeNum.Value Like "*RED*"
Operator:    Like
Value:       True

我没有得到任何结果,我知道有结果。帮助将大大折旧!

3 个答案:

答案 0 :(得分:8)

我会这样做:

表达式(文字类型):

=IIf(InStr(Fields!DrawOfficeNum.Value, "BLACK") > 0 or InStr(Fields!DrawOfficeNum.Value, "RED") > 0
    , "Include"
    , "Exclude")

运营商: =

值:排除

enter image description here

这给出了结果:

enter image description here

唯一的问题是我将过滤器从布尔转换为文字类型 - 过去我总是遇到布尔<的问题/ strong>过滤器和上面的选项效果很好,如截图所示。

答案 1 :(得分:3)

引用,强调我的:

  

我需要过滤...字符串中的值包含“BLACK” OR “RED”:

引用,强调我的:

  

= Fields!DrawOfficeNum.Value喜欢“* BLACK *” AND 字段!DrawOfficeNum.Value喜欢“* RED *”

AND更改为表达式中的OR,然后就可以了。

答案 2 :(得分:0)

以这种方式似乎更容易工作:

  • 在&#34; Expression&#34;框,放[DrawOfficeNum]
  • 在“运算符”框中,选择“中”
  • 在“值”框中,输入BLACK; RED

它会知道您使用字符串类型(取决于您的字段类型),并生成一个用;分隔的列表;

如果我错了,有谁可以告诉我?