2017-06-04 58 views
0

我在SQL Server 2008報告改變車身報告顏色,根據不同的值表

報告有一個參數,參數值:

organization1 
organization2 
organization3 
organization4 

要顯示的參數與值的列表,我使用「可用值」「從查詢中獲取值」。

Parameter

  • 如果「值」列organization1參數的值大於 20,然後報告體和表的背景應該是紅色。

  • 如果所選參數organization1的表格和報表主體的背景應爲紅色。

  • 如果所選參數organization2的表格和報表主體的背景不應爲紅色。

  • 如果所選參數organization3的表格和報表主體的背景應爲紅色。

  • 如果所選參數organization4的表格和報表主體的背景不應爲紅色。

Ugliest report ever created by man

表達下面不爲所選參數工作。

=IIF(Fields!AVID.Value, "summ_work">20 and 
First(Parameters!ReportParameter1.Value, "test")="Organization1","Red","Transparent") 

我該如何解決?

回答

0

在報告中,您需要類似BackGround表達式的內容。

=Switch(Sum(Fields!value.Value, "DataSet1") > 20 And Parameters!Organization.Value = "Organization1", "Red", 
    Parameters!Organization.Value = "Organization1", "Red", 
    Parameters!Organization.Value = "Organization2", "White", 
    Parameters!Organization.Value = "Organization3", "Red", 
    Parameters!Organization.Value = "Organization4", "White", 
    True, "Yellow") 

Switch的最後一行是所有會將背景變成黃色的。做你想做的事情,或者如果你不認爲這種情況發生在有人通過列表中的某個參數值以外的地方時會完全消除。

我和白一起去了「不應該是紅色」的顏色,如果你願意的話,改成別的東西。