16

我想寫一個單元格的字段表達式在我的報表中,我必須根據單元格中的字符串值更改單元格的背景顏色。例如:如果列中的值爲「已批准」,則單元格應顯示綠色背景顏色。我試過如下:SSRS字段表達式來改變單元格的背景顏色

= IIF(fields!column.value = "Approved", "Green") 

= IIF(Fields!column.Value, "Approved", "Green") 

無論是工作。我知道我失去了一些東西在語法..也許我不闖民宅綠色在回地面顏色句法。請幫忙!

+0

如果跳解決您的問題,你應該接受他的回答 – DForck42 2011-02-14 21:10:29

回答

44

IIF(Fields!column.Value =「Approved」,「Green」)的問題是您缺少第三個參數。正確的語法是IIF([一些布爾表達式],[導致如果布爾表達式爲真],[導致如果布爾爲假])

嘗試此

=IIF(Fields!Column.Value = "Approved", "Green", "No Color") 

這裏是表達示例的列表Expression Examples in Reporting Services

IIF in SSRS report

+0

非常感謝您的效應初探。它解決了語法部分..但是當我預覽報告時,我看到字符串值「已批准」被替換爲字符串值「綠色」。我想要背景顏色不改變字符串值。 – Avinash 2011-02-14 14:42:20

+1

無論您使用的是報告構建器還是BIDS,當您單擊查看屬性窗口中單元格的屬性時,都應該有一個「背景顏色」屬性。那就是你從上面輸入你的表情的地方。 – Hopdizzle 2011-02-14 14:46:11

3

。利用使用顏色和背景色屬性編寫查詢表達式。添加以下涉及的彩色特性要滿足)表達選項

=iif(fields!column.value = "Approved", "Green","<other color>") 

iif需要3個值,第一個涉及列,那麼第二個是處理真與三是辦理假的iif聲明

0

= IIF(領域!ADPAction.Value.ToString()。ToUpper的()。包含( 「失敗」), 「紅」, 「白」)

還需要轉換爲大寫比較上是二進制測試。

1

= IIF(領域!column.value =條件,「紅色」,「黑色」)

相關問題