首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将总计算百分比保持在堆叠条形图的顶部- SSRS

将总计算百分比保持在堆叠条形图的顶部- SSRS
EN

Stack Overflow用户
提问于 2019-05-19 04:58:14
回答 1查看 599关注 0票数 0

我有如下数据:

从SaleOfVeheicle中选择*

代码语言:javascript
复制
            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

这样做的目的是在2017年SSRS中将自行车、汽车或公共汽车的销售作为矩阵报告,并在堆叠的条形图上显示总百分比。

注:销售目标为150。

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

代码语言:javascript
复制
            SELECT   [Year], 
               [Month], 
               Bike 
               FROM     [SaleOfVeheicle] 
               UNION 
           SELECT   'Total' as [Year], 
               [Month], 
               SUM(Bike) AS Bike 
                FROM     [SaleOfVeheicle] 
             GROUP BY [Month]

来自SSRS:

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

代码语言:javascript
复制
            =IIF(Fields!Year.Value = "Total",Fields!Bike.Value,"")

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

代码语言:javascript
复制
            =IIF(Fields!Year.Value="Total","Transparent","Automatic").

对于百分比计算,下面是我的表达式:“Series Properties”->“配置Series data”“->”Value字段

代码语言:javascript
复制
            =(Sum(Fields!Bike.Value)/150)*100

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

代码语言:javascript
复制
   =IIF(Fields!Year.Value = "Total"," ",Fields!Year.Value)

代码语言:javascript
复制
  =IIF(Fields!Year.Value = "Total",(Sum(Fields!Bike.Value)/150)*100,"")

获得输出叠加条形图如下所示:

预期:

  1. **它应该显示百分比,两个小数位数,符号%。**

注意事项:目标销售为150。

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

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

另外,如果在2017年SSRS-2017中有更快更简单的方法来做这件事,请帮助我。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-19 07:11:58

在使用表达式后:

=IIF(字段!Year.Value=“总计”,格式((Sum(Fields!Bike.Value)/150)*100,"F2")+"%","")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56204886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档