列值比较和基于表达式的填充颜色更改

时间:2019-05-21 21:25:00

标签: reporting-services ssrs-2012

我正在比较来自不同数据仓库的2个相似表,并编写报告以突出显示基于差异的差异。如果两个字段的列值不同,我想突出显示它们。因此,我正在尝试编写“填充颜色表达式”,该表达式可以根据列中的值更改颜色。

我尝试写一些表达式。

下面是示例:

我尝试过:

= IIF(字段!DB1.Value =“ NULL”,“红色”,“白色”)或 IIF(Fields!Db2.Value =“ NULL”,“ Red”,“ White”)或IIF(Fields!DB1.Value = Fields!DB2.Value,“ NO Color”,“ Red”)

-不起作用

= IIF(字段!DB1_Number.Value <>字段!DB2_Number.Value,“无颜色”,“红色”)

-不处理NULL

没有错误。只是代码没有按照意图运行。enter image description here

1 个答案:

答案 0 :(得分:0)

只需使用第二个表达式并在之前检查Null:

=IIF(IsNothing(Fields!DB1_Number.Value) And IsNothing(Fields!DB2_Number.Value), "Red", 
     IIF(Fields!DB1_Number.Value <> Fields!DB2_Number.Value,
         "White",
         "Red")
     )