如果我想将每个系列的值显示为堆栈的百分比,我将如何实现这一目标?如果我使用#PERCENT作为数据标签,它会给出该系列的百分比,而不是该类别(月份)的百分比。看起来这应该是一件简单的事情(整个堆栈的百分比),但我无法使其工作。如果我的数据如下所示:
Month Prod1| Prod2| Prod3
-----------------------------
January | 5 | 5 | 5
February | 10 | 15 | 10
March | 10 | 0 | 20
我使用#PERCENT时遇到的情况是1月/ Prod1的标签是20%(5 /(5 + 10 + 10))。我希望展示的是33%(5 /(5 + 5 + 5)),因为1月/ Prod1是1月份出货总产品的33%。
答案 0 :(得分:5)
当然,经过一天的工作后,我只会在将其发布到SO后解决我的问题。
我发现我可以使用以下表达式来实现数据标签:
=Fields!series_value.Value/Sum(Fields!series_value.Value,"Chart7_CategoryGroupTotal"))
我只需要使用特定系列的值,除以类别范围内这些系列值的总和。
答案 1 :(得分:3)
简单回答将选择图表系列标签,并在属性的Misc部分中将格式更改为##。##'%'
答案 2 :(得分:0)
您可以将第二个表达式用作百分比。但是为了获得更好的数据表示,我希望同时显示“计数”和“百分比”。
=CSTR(FORMAT(Fields!Val1.Value,"#,#")) &
" ("& ROUND(SUM(Fields!Val1.Value)/(SUM(Fields!Val1.Value)+SUM(Fields!Val2.Value))*100)
& "%)"