2013-06-24 114 views
0

我正在爲客戶開發一份報告,並且我們有一個特定的要求,即我們建立也在圖表中顯示的項目表。表格中將包含與圖表相同顏色的對象(背景 - 有點像圖表的手動構建圖例)。如何從非調色板元素的調色板中選取顏色?

我想從用於圖表的調色板中選擇顏色,因爲這將使它簡單(只是對數據進行排序,它會自然地拿出相同的顏色。

不幸的是,我可以沒有任何方法可以做到這一點,是否有表達式或某些東西來訪問我們可以放入背景顏色表達式字段的調色板?或者以其他方式去做這件事?

回答

0

聽起來很複雜:找到調色板在使用中,計算出這些行所用圖表的哪一部分並相應地對它們進行着色,並且每次打印圖表時顏色的順序都會發生變化

更簡單的方法是爲您的分組實施顏色一致性。例如,假設您按部門分組,並且您希望IT變爲藍色,財務變爲紅色,人力資源變爲綠色,等等。現在,你可以做到這一點使用IIFSWITCH聲明:

=Switch(Fields!Dept.Value = "IT", "Blue", Fields!Dept.Value = "Finance", "Red", Fields!Dept.Value = "HR", "Green") 

然而,這樣做有點凌亂的維護。在你的部門表上有一個色域比較容易,然後在你的圖表中使用它。例如,在條形圖你做到以下幾點:

  1. 右鍵單擊圖表身體,然後選擇屬性
  2. 單擊數據選項卡
  3. 在值部分,單擊編輯按鈕
  4. 點擊外觀選項卡
  5. 單擊系列樣式按鈕
  6. 點擊填充選項卡
  7. 在顏色文本框中,把表達式你想要的顏色是。既然我們有這個在我們的數據庫部門已經,我們簡單地使用:

    =字段DeptColour.Value

,然後我們的部門是有色每個條形圖相同。

對於折線圖,除了這次將顏色表達式放置在Series Style對話框(而不是填充)的Border和Line選項卡上的Color文本框中。

+0

很抱歉,我們無法修改數據庫。有趣的是,它確實有一個「顏色」字段,但它們都是默認值。手動指定列表是一種不可行的方式,因爲它是按項目(可以隨時創建的),而不是按部門或任何靜態的。謝謝你的建議。 – Jeff

+0

你應該看看使用'Colour'字段。否則,您可以將XML文件作爲顏色數據集並使用'= Lookup(Fields!Dept.Value,Fields!Dept.Value,Fields!Colour.Value,「XMLColourDataset」)'查找您的顏色值。或者在添加到報告的自定義DLL中定義顏色查找。 –

相關問題