2011-11-07 149 views
2

screensdhotSSRS BIDS 2008 R2條形圖顏色填充表達圖例

我有在以下部分中的以下表達式上述條形圖:

SERIES PROPERTIES> FILL>表達

= IIF(字段!classification.Value =「RFC」,「#56ca29」,「#ff6969」)

對於條形圖上的所有項目,所有RFC和RED均爲綠色,但此圖例爲紅色對彼此而言。我不知道爲什麼這是因爲我有一個類似的圖表使用相同的表達式,並正常工作。

回答

1

由於在上面的條形圖中使用了表達式,因此發現這導致了問題。

通過簡單地從重新排列表達式:

= IIF(!字段classification.Value = 「RFC」, 「#56ca29」, 「#ff6969」)

= iif(Fields!classification.Value =「Project」,「#ff6969」,「#56ca29」)

這意味着該表達式是獨一無二的,不會與上述相沖突 - 同樣的結果只是一個功能完整的圖例。

1

需要注意的是上述這個問題的答案只有對這個問題的解決方法 - 在聯想如何確定第一系列與圖表列如何填充顏色填充顏色的差異仍在本涵蓋,但感謝與第一個數據系列匹配的全部ELSE子句不再暴露在報告中。

我有一個類似的問題,但需要超過2種顏色,因此使用了Switch函數 - 也就是說,類似於: = Switch(Fields!classification.Value =「Project」,「#ff6969」,Fields!分類。值=「RFC」,「#56ca29」,Fields!classification.Value =「RFC」,「#33ee22」,True,「紅色」)

最後一個開關條件「真」對於與列出的值不匹配的任何值。 然而,我發現第一個圖例條目總是回落到RED捕獲全部,即使它在切換列表中(例如「Project」)。

這(不良)的行爲與所說明的回答這個問題,一致 - 即通過確保第一聯想條目匹配的IIF()函數的ELSE「包羅萬象」的一部分,則聯想將正確顯示的顏色。

這意味着在我們的情況下,我們不能有一個全通紅色填充顏色,並且需要更改上面的「紅色」以匹配第一個(希望總是存在的)圖例條目所需的顏色。

Piquet