2017-04-19 80 views
0

如果某些值为NULL,我试图使整行单元格的填充颜色变为红色,因此我将表达式应用于行中的所有单元格。我正在应用填充表达式的单元格不一定包含顶层的字段。我发现我使用的表达式将行留在白色,即使我的最后一个是蓝色。我也收到警告“[rsRuntimeErrorInExpression]文本框的BackgroundColor表达式包含错误:输入字符串的格式不正确”。希望这是有道理的。见下面的例子:SSRS使用嵌套的IIF填充表达式不会正确显示颜色

表列:帐户1,帐户2,Account3

填写适用于所有3列式:!= IIF(字段Account1.Value = “”, “红”,IIF(域帐户2。值)=“”,“红色”,“蓝色”))

回答

1

您需要使用IsNothing而不是检查空字符串。一个空字符串是一些东西,而NULL是未知的,需要以不同的方式处理。

=IIf(IsNothing(Fields!Account1.Value), "Red", 
    IIf(IsNothing(Fields!Account2.Value), "Red", "Blue"))