Reporting services SSRS&x27;比如';比较两个字段的表达式

Reporting services SSRS&x27;比如';比较两个字段的表达式,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,如何编写一个类似SSRS的表达式来查看一个字段是否包含另一个字段中的值?例如,如果一个字段中的名称为“Johnson”,则第二个字段中的名称也应为“Johnson”,如果不是,则对字段的颜色进行条件格式设置 这是我到目前为止尝试过的代码,它不能正常工作 =iif(instr(Fields!JT_Name.Value, "Fields!Base_Name.Value"),"Transparent","Yellow") INSTR()函数返回一个整数,指定字符串第一次出现的起始位置 如果字符串不包

如何编写一个类似SSRS的表达式来查看一个字段是否包含另一个字段中的值?例如,如果一个字段中的名称为“Johnson”,则第二个字段中的名称也应为“Johnson”,如果不是,则对字段的颜色进行条件格式设置

这是我到目前为止尝试过的代码,它不能正常工作

=iif(instr(Fields!JT_Name.Value, "Fields!Base_Name.Value"),"Transparent","Yellow")
INSTR()函数返回一个整数,指定字符串第一次出现的起始位置

如果字符串不包含,则返回0

尝试:

或者,如果要在不包含字符串时应用黄色,请尝试:

=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)>0,"Transparent","Yellow")

如果这有帮助,请告诉我。

当我使用code=0时,没有任何内容会以黄色突出显示,即使它应该是黄色的。当我使用代码>0时,所有内容都以黄色突出显示,即使它不应该是黄色。还有别的办法吗?@BIReportGuy,在你的表达中,你用双引号括住了基址,这可能是导致这种行为的原因。我已经更新了表达式,试试看。我删除了双引号,它成功了!非常感谢!
=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)>0,"Transparent","Yellow")