SSRS堆积柱形图 - 标签数据占堆栈的百分比

时间:2013-12-27 20:55:18

标签: reporting-services charts ssrs-2008 stacked-chart

如果我想将每个系列的值显示为堆栈的百分比,我将如何实现这一目标?如果我使用#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%。

3 个答案:

答案 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)
    & "%)"

Here is my image