首页 > 解决方案 > 将总计算百分比保留在堆积条形图的顶部 - SSRS

问题描述

我有如下数据:

选择 * FROM [SaleOfVeheicle]

            ID  Year        Month               Bike    Car      Bus
            -------------------------------------------------------------------
            1   2015        Jan                      12      11        1
            2   2015        Feb                      11      3         5
            3   2015        Mar                      12      12        12
            4   2016        jan                      12      23        4
            5   2016        feb                      5       23        1
            6   2016        Mar                      4       34        7

这个想法是在 SSRS 2017 中将自行车或汽车或公共汽车的销售显示为矩阵报告,并在堆叠条形图顶部显示总百分比。

注:目标销售额为 150。

在编写以下脚本后,我得到了这样的矩阵报告:

            SELECT   [Year], 
               [Month], 
               Bike 
               FROM     [SaleOfVeheicle] 
               UNION 
           SELECT   'Total' as [Year], 
               [Month], 
               SUM(Bike) AS Bike 
                FROM     [SaleOfVeheicle] 
             GROUP BY [Month]

来自 SSRS:

在此处输入图像描述

在此处输入图像描述 预习

在我的“系列标签属性”中,“标签数据”表达式如下:

            =IIF(Fields!Year.Value = "Total",Fields!Bike.Value,"")

我的“系列属性”->“填充”->“选择颜色”->“颜色表达”如下:

            =IIF(Fields!Year.Value="Total","Transparent","Automatic").

对于百分比计算,下面是我的表达式:“系列属性”->“配置系列数据”->“值字段”

            =(Sum(Fields!Bike.Value)/150)*100

编辑:添加表达式 [系列组属性标签表达式] 后,

   =IIF(Fields!Year.Value = "Total"," ",Fields!Year.Value)

  =IIF(Fields!Year.Value = "Total",(Sum(Fields!Bike.Value)/150)*100,"")

得到我的输出堆积条形图如下:

在此处输入图像描述

预期:

  1. ** 它应该显示百分比,带 % 符号的 2 位小数。**

备注:目标销量为 150。

希望我已经正确解释了这一点,如果没有,请告诉我问题是否需要编辑。

我究竟做错了什么?我怎样才能做到这一点?

另外,让我知道在 SSRS-2017 中是否有任何更快、更简单的方法请帮助。谢谢。

标签: sql-serverreporting-servicesexpressionssrs-expressionssrs-2017

解决方案


使用表达式后:

=IIF(Fields!Year.Value = "Total",Format((Sum(Fields!Bike.Value)/150)*100,"F2")+"%","")

在此处输入图像描述


推荐阅读