将总的计算百分比保持在堆积的条形图上方-SSRS

时间:2019-05-19 04:58:14

标签: sql-server reporting-services expression ssrs-expression ssrs-2017

我有如下数据:

选择* 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:

enter image description here

enter image description here Preview

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

            =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,"")

获取我的输出堆积条形图,如下所示:

enter image description here

期望的是:

  1. **它应显示百分比,带有%符号的2个十进制数字。**

摘自:目标销售量为150。

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

我在做什么错?我该如何实现?

此外,让我知道SSRS-2017中是否有任何更快,更轻松的方法可以做到这一点 请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

使用表达式后:

= IIF(Fields!Year.Value =“总计”,Format((Sum(Fields!Bike.Value)/ 150)* 100,“ F2”)+“%”,“”)

enter image description here