Reporting services 两个字段均为空时的SSRS INSTR比较功能

Reporting services 两个字段均为空时的SSRS INSTR比较功能,reporting-services,ssrs-2008-r2,ssrs-2012,Reporting Services,Ssrs 2008 R2,Ssrs 2012,我正在使用instr函数比较SSRS中的两个字段,并在其中一个字段不同时给出条件颜色格式。下面的代码工作正常,除非两个字段都为空或没有任何内容。当它们都是空的或什么都没有时,我仍然得到条件颜色,当字段中都是空的或什么都没有时,我不想要任何颜色。它只需要是透明的,没有颜色 这是我的密码。我可以在代码中添加isnothing或类似的内容吗 =iif(instr(Fields!AF_ADDRESS4.Value, Fields!BF_ADDRESS4.Value)>0,"Transparent"

我正在使用
instr函数比较SSRS中的两个字段,并在其中一个字段不同时给出条件颜色格式。下面的代码工作正常,除非两个字段都为空或没有任何内容。当它们都是空的或什么都没有时,我仍然得到条件颜色,当字段中都是空的或什么都没有时,我不想要任何颜色。它只需要是透明的,没有颜色

这是我的密码。我可以在代码中添加
isnothing
或类似的内容吗

=iif(instr(Fields!AF_ADDRESS4.Value, Fields!BF_ADDRESS4.Value)>0,"Transparent","Yellow")

提前谢谢。

这是我想出的解决方案。已删除
instr功能
,以使其正常工作。这和预期的一样有效。实际上,这可以取代
instr函数
,因为它会提取这两个字段之间的所有差异

=iif((Fields!AF_ADDRESS4.Value) = (fields!BF_ADDRESS4.Value),"transparent","Yellow")

是的,你可以这样做。在表达式前面添加另一个IIF,以在运行此操作之前检查两个字段是否都有值。试试看!我尝试了几次,但都没能成功。你能举个例子吗?请在问题上加上你所试过的。