2017-04-19 78 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"))