2015-11-24 63 views
1

我在SSRS簡單的圖表,使用下面的表達式來定義圖表中的每個條的顏色:如何使SSRS圖表中的圖例符合自定義圖表填充顏色?

=Switch(
fields!Dept.Value="1","Blue", 
fields!Dept.Value="2","Red", 
fields!Dept.Value="3","Yellow", 
fields!Dept.Value="4","Green", 
fields!Dept.Value="5","Purple" 
) 

雖然這工作正常,用於改變每個杆的顏色,這種變化不會反映在圖例中 - 它仍然以默認的藍色顯示Y軸的單個值。有沒有可能讓圖例反映表達式中的顏色?我曾嘗試在自定義圖例文本選項中放入相同的表達式,但這不起作用。

+2

檢查[this](https://www.mssqltips.com/sqlservertip/2797/different-ways-to-create-custom-colors-for-charts-in-sql-server-reporting-services/)。這是詳細解釋。請參閱Approach 1 Custom Pallete,它將反映圖例中的顏色。 –

+0

嗨,如果您有問題的解決方案,請將其作爲答案而不是評論 - 這有助於其他用戶查看哪些問題仍然「未答覆」。 – Nathan

回答

4

您想要的圖例實際上對於您的圖表來說是多餘的,因爲部門顯示在X軸上,因此快速回答可能不會顯示圖例。但是,有一種方法可以獲取您所追蹤的結果 - 圖例中的部門使用它們的顏色。

您正在使用錯誤的圖表類型來執行您正在嘗試執行的操作。你所繪製的圖表是按部門進行的銷售。在一個簡單的柱形圖中,這是一維的,所以圖例只是「銷售」,X軸顯示部門,但您希望部門有不同的顏色。現在,您發現可以覆蓋列填充顏色,但圖例仍然只顯示作爲銷售的圖表的一個維度。

什麼你顯示的傳說是與他們的顏色部門。使用堆積柱形圖類型:對於總和值具有銷售字段,因爲類別組具有部門名稱,而系列組具有部門名稱。然後,這將疊加每個部門內每個部門的銷售價值,並且由於每個部門只有自己的銷售數據,而不是其他部門的其他部門,所以其他部門不會顯示(只顯示該部門的數據),您會得到結果在之後。

圖例現在將用適當的顏色顯示每個部門。您可以繼續使用着色表達式進行填充,這將反映在圖例中。

+0

清楚的解釋,謝謝! – Tommen

相關問題