SSRS 使用嵌套的 IIF 填充表达式不会正确显示颜色



我试图使整个单元的填充颜色变为红色,如果某个值无效,因此我将表达式应用于该行中的所有单元格。我要应用的填充表达式的单元不一定包括顶部的字段。我发现,即使我的决赛是蓝色的,我正在使用的表达方式是将行白色留下。我还会收到警告" [rsruntimeRorinexpression]文本框的背景彩色表达式包含一个错误:输入字符串不是正确的格式"。希望这是有道理的。请参阅下面的示例:

表列:Account1,Account2,Account3

填充表达式应用于所有3列:

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

您需要使用IsNothing而不是检查一个空字符串。一个空字符串是一个未知的弦,需要不同的处理。

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

最新更新