1

我需要过滤 tablix 以返回字符串中的值包含“黑色”或“红色”的位置:

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

我没有得到任何结果,我知道有结果。帮助将不胜感激!

4

3 回答 3

8

我会这样做:

表达式(文本类型):

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

运算符: =

值:排除

在此处输入图像描述

这给出了结果:

在此处输入图像描述

唯一需要注意的是,我将过滤器从布尔类型转换为文本类型 - 过去我一直遇到布尔过滤器问题,并且根据屏幕截图,上面的选项效果很好。

于 2013-02-01T10:21:50.147 回答
3

引用,强调我的:

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

引用,强调我的:

=Fields!DrawOfficeNum.Value Like "*BLACK*" AND Fields!DrawOfficeNum.Value Like "*RED*"

在你的表达中改变ANDOR,然后你就可以走了。

于 2013-02-01T10:31:05.313 回答
0

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

  • 在“表达式”框中,输入 [DrawOfficeNum]
  • 在“运算符”框中,选择“在”
  • 在值框中,输入黑色;红色的

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

如果我错了,谁能告诉我?

于 2015-03-31T15:07:07.257 回答