2013-05-02 84 views
0

我在這裏有一個問題,列操作。對於這個特定的Table,我有2個DrillDown。我有一個列在特定日期返回1(Flag)。這是詳細的行。SSRS中的列顏色更改問題

現在,在第二級標誌的頂部,我做SUM(標誌),並返回「紅色」,如果它高於3.現在在第一級我想創建另一個背景更改爲「紅色」在第二級SUM(標誌)的值是> 3,或在第一級

變色,如果SUM(標誌)的文本框的顏色是 「紅色」

Table Structure

Grouping

你能幫我解決這個問題嗎?

謝謝

+0

感謝您的截圖。背景顏色的表達不應該直接在文本框中。進入文本框屬性。去填充。將該表達式填入顏色。 – StevenWhite 2013-05-03 16:37:18

+0

我已經嘗試了下面的表達式:= iif(SUM(Fields!Flag.Value,「Fields!EmpID.value」)> 2,「RED」,Nothing),但它給了我一個錯誤......「值表達式因爲'TextBox62'的範圍參數對集合函數無效,它表示scope參數必須設置爲一個字符串常量,該常量等於包含的組的名稱或數據集的名稱或名稱一個包含數據區域「。 – 2013-05-06 20:36:40

+0

組的名稱不是」Fields!EmpID.value「。看看屏幕的底部,應該有一個名爲「行組」/「列組」的部分。你的小組的名字將在那裏,這就是你所指的。 – StevenWhite 2013-05-06 21:03:04

回答

1

你需要做的是爲你的SUM表達式添加一個分組引用。例如:

=iif(SUM(Fields!Flag.Value, "FirstLevelGroup") > 3,"Red",Nothing) 

這使您可以控制您的總和引用的範圍。確保你修改這個以匹配你的組的名字,它位於屏幕的底部。此外請確保您將此表達式放在BackgroundColor字段中,而不是在文本框本身中。

+0

您能否請進一步解釋,因爲我試過了,但它給了我一個關於範圍不正確的錯誤..... – 2013-05-02 20:50:20

+0

Make務必在表達式中使用您當前的組名稱。發佈您收到的錯誤可能會有所幫助。 – StevenWhite 2013-05-02 20:57:58

+0

警告 [rsAggregateOfNonNumericData]文本框「Textbox2」的BackgroundColor表達式對非數字數據使用數值聚合函數。數值聚合函數(Sum,Avg,StDev,Var,StDevP和VarP)只能聚合數值數據。 – 2013-05-02 21:16:16