2013-04-30 62 views
1

在我的條形圖中,我只有1個系列(比方說,銷售)和10個類別(比方說,地區)。 我想讓每個類別的欄自動以不同的顏色顯示。 我可以爲「填充」屬性添加一個SWITCH操作,但它不實際,因爲類別值是數據驅動的並且不斷變化。如何在SSRS 2008 R2的條形圖中爲每個類別製作不同的顏色

+0

我不確定這有多相關,但由於SSRS圖表基於原始Dundas圖表(和類似於ASP.NET圖表),如果您有權訪問底層圖表對象模型,則可以將顏色分配給各個數據點,例如循環通過系列集合做類似'oChart.Series [i] .Points [0] .Color = aSomeColorArray [i]' – 2013-04-30 18:28:10

+0

這是超越我... – Amarundo 2013-04-30 19:24:29

+0

而不是使用SWITCH的填充點 - 它指向一個數據集字段?之後,您所要做的就是從數據源提供該字段中的顏色。 – 2013-04-30 19:46:03

回答

3

爲了保持一致性,您可能需要爲每個區域指定一種顏色,以便它們總是以相同的顏色顯示。你可以一個RegionColor字段添加到您的表,然後分配給你的系列屬性的Fill屬性:

=Fields!RegionColor.Value 

然後,每當報表用戶看到藍色的,他們知道這是一定的區域,黃色是另一個區域,貫穿您的所有報告。

這適用於數量有限的地區。

+0

謝謝克里斯。我將它作爲計算字段而不是數據庫。在許多情況下,如你所說,在數據庫中會更好,但在我的特殊情況下,我認爲這樣更好,因爲源代碼是一個XML文件,我無法訪問它的這一代。 – Amarundo 2013-05-01 15:16:01

+1

在這種情況下,您可以使用計算的字段來創建區域顏色的XML文件,將其用作數據集,然後使用從區域到顏色的查找,例如, =查找(Fields!Region.Value,Fields!Region.Value,Fields!Color.Value,「RegionColorsDataset」)這樣可以更有彈性地替換您的計算,並且您仍然可以在報表之間保持顏色的一致性。 – 2013-05-01 21:50:11

相關問題