背景颜色表达带来了令人惊讶的结果

Background colour expression brings up a surprising result

我有一份报告,如果出现重复值,我希望更改单元格颜色。我已将此表达式用于背景颜色:

IIF(Previous(Fields!CustomerSurname.Value) = Fields!CustomerSurname.Value, "Red", Fields!CustomerSurname.Value)

这很好用,但如果客户姓氏是 'Brown' 或 'Grey',则单元格颜色与姓氏颜色相匹配,例如姓氏 'Brown' 创建了棕色单元格背景,而不是红色。其他姓氏不会发生这种情况,例如那些不是颜色名称的...

任何关于如何避免这种情况的提示或指导将不胜感激 - 谢谢。

我认为你只需要将其更改为:

IIF(Previous(Fields!CustomerSurname.Value) = Fields!CustomerSurname.Value, "Red", "White")

(或任何你想要的 "standard" 背景颜色)。如果当前和之前的字段不匹配,您的表达式将返回字段的值作为背景颜色,因此您的结果。