2014-01-16 217 views
1

有沒有辦法讓餅圖只顯示標籤,如果值至少爲1%?我有一個數據集可以返回大約20個結果,我可以對這個數據集進行總計,然後爲每個單獨的回報添加一個百分比。所以有時候會有0%,它只會使圖表破裂並且難以閱讀。有沒有標準方式或自定義功能可以禁止顯示0%?設置餅圖不顯示0%

讓我在這裏添加一些知識。我的數據已設置,以便從我的數據集返回的數據顯示在第1列和第2列中 - 第3列中的百分比將第2列中的數據除以總列。所以它看起來像這樣: 微波爐42 30% 火爐100 70% 總計142 100%

怎麼可能用這種格式的數據可以實現嗎?

回答

3

在過去,我已經通過在系列標籤中使用自定義表達式解決了這個:

enter image description here

當我基本上是顯示一個空字符串,其中數據%的在一定的水平,像:

=IIf(Sum(Fields!MyValue.Value)/Sum(Fields!MyValue.Value, "ChartDataSet") < 0.01 
    , "" 
    , "#PERCENT{P0}") 

其中Sum(Fields!MyValue.Value)/Sum(Fields!MyValue.Value, "ChartDataSet")只是計算該特定組的%值。

編輯補充:

其實,想多做一些事情,你可以使用表系列 - >標籤 - >可見屬性來控制這一點;設置屬性,就像這樣:

=IIf(Sum(Fields!MyValue.Value)/Sum(Fields!MyValue.Value, "ChartDataSet") < 0.01 
    , False 
    , True) 

enter image description here

也許這是實現同樣的事情稍微更合適的方法。

+0

在我看來,這是矯枉過正。您可以將系列標籤屬性的數字部分中的零值設置爲(無) – user3056839

+2

這在某些情況下確實很有用,但要求隱藏在1%以下,因此應該隱藏0.5%之類的內容,但它也是非零,所以你的建議不適用於這種特殊情況。爲了公平,我沒有具體測試你的具體建議。 –

+0

如果這是要求,那麼是的,非常真實。我拿着「是否有標準方式或自定義功能可以禁止0%顯示?」成爲要求。 – user3056839