2017-03-22 32 views
0

我有一個數字矩陣,如果一個值大於所有值的75%範圍,我想更改字體顏色。如何根據值範圍在SSRS矩陣中設置字體顏色?

=Switch(Fields!Total.Value>(Sum(Fields!Total.Value))*175/100, "LightGreen", Fields!Total.Value<Avg(Sum(Fields!Total.Value))*25/100, "Red") 

...顯然是行不通的,因爲我做的每個細胞和,我不知道如何聚合一個SQL Server之外的數值。 謝謝。

+0

你用這個表達並沒有真正的幫助告訴我們你明白你的意圖。你能否在問題中添加一些細節以澄清你需要的內容?我可以猜到,但我很可能是錯的。 –

+0

我現在失業了,所以我不能追加一張圖片,但可以說我有矩陣,日期爲行和月份,因此它顯示了一年中每天的交易次數。現在,如果該特定數字落入所有值的上限範圍的90%,我想將數字的顏色設置爲紅色。 –

+0

我想你可能想在數據集的SQL中做到這一點。你如何做到這一點取決於SQL Server的版本。查看「rank」,「percent_rank」或SQL Server中內置的其中一個百分比函數。當然,我假設你正在使用SQL Server作爲你的數據存儲。 –

回答

0

默認情況下,Fields!Total.Value將與表格的詳細信息行中的Sum(Fields!Total.Value)相同。您可以指定一個總範圍覆蓋這樣的:

=Sum(Fields!Total.Value, "<Your DataSet or Group Name>") 

如果你需要什麼比這更復雜,我建議使用子查詢來獲得你所需要的範圍內聚集。關於如何做到這一點,還有許多其他答案。

相關問題