条件格式不适用于 SSRS 中的指定单元格
Conditional Formatting not working on specified cells in SSRS
我收到一份报告,其中包含几个紧挨着彼此对齐的矩阵。
并非报告的所有单元格都包含数据并显示为空白单元格,因此我创建了以下语句以便在所有没有值的单元格上具有 "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" 的单元格根据我的单元格填充语句更改颜色。
我做错了什么?
你的第一个表情没有问题。但是,这样的表达式只会更改报告项中的值。数据集结果中的值将保持不变,即使在您放入表达式的单元格的上下文中也是如此。
获得所需结果的一种方法是在颜色表达式中使用来自值表达式的相同逻辑:
=IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")
或者,您可以检查 报告项目 值以使用在您的第一个表达式之后出现在屏幕上的值:
=IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")
我收到一份报告,其中包含几个紧挨着彼此对齐的矩阵。 并非报告的所有单元格都包含数据并显示为空白单元格,因此我创建了以下语句以便在所有没有值的单元格上具有 "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" 的单元格根据我的单元格填充语句更改颜色。
我做错了什么?
你的第一个表情没有问题。但是,这样的表达式只会更改报告项中的值。数据集结果中的值将保持不变,即使在您放入表达式的单元格的上下文中也是如此。
获得所需结果的一种方法是在颜色表达式中使用来自值表达式的相同逻辑:
=IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")
或者,您可以检查 报告项目 值以使用在您的第一个表达式之后出现在屏幕上的值:
=IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")