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

问题描述 投票:1回答:3

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

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

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

reporting-services ssrs-tablix
3个回答
8
投票

我会这样做:

表达式(文本类型):

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

接线员:=

价值:排除

这给出了结果:

唯一不容忽视的是我将过滤器从布尔值转换为文本类型 - 过去我总是遇到布尔过滤器的问题,上面的选项效果很好,如截图所示。


3
投票

引用,强调我的:

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

引用,强调我的:

= Fields!DrawOfficeNum.Value喜欢“* BLACK *”和Fields!DrawOfficeNum.Value喜欢“* RED *”

在你的表达中将AND改成OR,然后你就可以去了。


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.