1

我有一份报告,其中包含几个彼此相邻对齐的矩阵。并非报告的所有单元格都包含数据并显示为空白单元格,因此我创建了以下语句,以便在所有没有值的单元格上显示“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”的单元格根据我的单元格填充语句改变颜色。

我究竟做错了什么?

4

1 回答 1

1

你的第一个表达没有问题。但是,像这样的表达式只会更改报告项中的值。即使在您放入表达式的单元格的上下文中,数据集结果中的值也将保持不变。

获得所需结果的一种方法是在颜色表达式中使用值表达式中的相同逻辑:

=IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")

或者,您可以检查Report Item值以使用第一个表达式之后出现在屏幕上的值:

=IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")
于 2016-04-05T12:40:57.360 回答