我有一份报告,其中包含几个紧挨着排列的矩阵。 并非报告的所有单元格都包含数据并显示为blanck单元格,因此我创建了以下语句,以便得到" N / A"在所有没有价值的细胞上:
=IIf(isNothing(Fields!Belfast.Value),"N/A",Fields!Belfast.Value)
我需要做的是给所有具有" N / A"我有一个颜色的值,所以我在填充菜单下的文本属性中创建了这个语句:
=IIf(Fields!Belfast.Value = "N/A","#faa1a1",Fields!Belfast.Value)
但是当我预览报告时,没有任何细胞感染" N / A"根据我的细胞填充声明改变颜色。
我做错了什么?
答案 0 :(得分:1)
你的第一个表达没有问题。但是,这样的表达式只会更改报表项中的值。即使在您将表达式放入的单元格的上下文中,数据集结果中的值也将保持不变。
获得所需结果的一种方法是使用颜色表达式中值表达式的相同逻辑:
=IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")
或者,您可以检查报告项目值,以使用第一个表达式后显示在屏幕上的值:
=IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")