2

我有一个包含几列的 tablix。其中一列具有折扣百分比值。如果所有行的值都为 0,我想将字体更改为白色,并且如果某些单元格的值不同,我希望所有值都显示为黑色。

我已将字体颜色值设置为:

=IIF(SUM(Fields!Discount.Value)=0, "White", "Black")

当所有列都为 0 时,所有内容都显示为白色。

问题是当一些值不是 0 时,它们显示为黑色,但 0 值是白色的并且有空单元格。

4

1 回答 1

2

如果您在Tablix的详细信息行中使用此表达式,您可能需要在子句中添加一个参数,例如ScopeSum

=IIF(SUM(Fields!Discount.Value, "DataSet1")=0, "White", "Black")

这是因为除非指定另一个,否则将在当前行中Sum执行,因此您的表达式将只考虑当前行。Scope如上所述添加范围将考虑Dataset中的所有行。

于 2013-03-29T20:24:34.870 回答