2

如果我想将每个系列的值显示为堆栈的百分比,我将如何实现这一点?如果我使用#PERCENT 作为数据标签,它会给我该系列的百分比而不是该类别(月)的百分比。看起来这应该是一件简单的事情(占整个堆栈的百分比),但我无法让它工作。如果我的数据如下所示:

Month      Prod1| Prod2| Prod3
-----------------------------
January  |  5   |   5  | 5 
February |  10  |   15 | 10
March    |  10  |   0  | 20

当我使用#PERCENT 时,我遇到的是一月/Prod1 的标签是 20% (5 / (5 + 10 + 10))。我想显示的是 33% (5 / (5 + 5 + 5)),因为 1 月/Prod1 是 1 月发货总产品的 33%。

4

3 回答 3

5

当然,经过一天的工作,我只是在将问题发布到 SO 之后才解决问题。

我发现我可以对数据标签使用以下表达式来实现这一点:

=Fields!series_value.Value/Sum(Fields!series_value.Value,"Chart7_CategoryGroupTotal"))

我只需要使用特定系列的值,除以类别范围内这些系列值的总和。

于 2013-12-27T21:27:02.767 回答
2

简单的答案是选择图表系列标签并在属性的杂项部分将格式更改为 ##.##'%'

于 2014-12-10T09:20:27.763 回答
0

您可以将第二个表达式用于百分比。但为了更好地展示数据,我更喜欢同时显示 Count 和 Percentage。

=CSTR(FORMAT(Fields!Val1.Value,"#,#")) & 
" ("& ROUND(SUM(Fields!Val1.Value)/(SUM(Fields!Val1.Value)+SUM(Fields!Val2.Value))*100)
    & "%)"

这是我的图像

于 2018-07-23T18:56:51.490 回答