2017-10-18 113 views
0

我正在創建SSRS報告,並且我有名爲「優先級」的列,並且我想根據該值更改該特定框的背景顏色。根據值更改SSRS中的文本框顏色

這是我曾嘗試

=SWITCH(Fields!Priority.Value = Critical, "Red", Fields!Priority.Value = High, "Green", Fields!Priority.Value = Average, "Yellow", Fields!Priority.Value = Low, "Blue") 

錯誤: 文本框「優先級爲1」的BACKGROUNDCOLOR表達式包含錯誤:[BC30451]名稱「嚴重」未聲明。

謝謝

回答

1

對你的等號右邊的值必須在雙引號。

=SWITCH(Fields!Priority.Value = "Critical", "Red", Fields!Priority.Value = "High", "Green", Fields!Priority.Value = "Average", "Yellow", Fields!Priority.Value = "Low", "Blue") 

編輯:只是爲了以防加一點說明目前還不清楚:你因爲你比較這些字符串需要那些雙引號。表達式中的裸詞被假定爲關鍵字,所以當它到達Critical這個詞並找不到任何關聯關鍵字時,它就不知道該做什麼。如果你比較數字,你不需要引號,但是因爲你在這種情況下處理字符串,所以你可以。

+0

謝謝@C黑色 – user470091