我有如下数据:
从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这样做的目的是在2017年SSRS中将自行车、汽车或公共汽车的销售作为矩阵报告,并在堆叠的条形图上显示总百分比。
注:销售目标为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").对于百分比计算,下面是我的表达式:“Series Properties”->“配置Series data”“->”Value字段
=(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,"")获得输出叠加条形图如下所示:

预期:
注意事项:目标销售为150。
希望我已经正确地解释了这一点,如果没有,请让我知道问题是否需要编辑。
我做错了什么?我怎样才能做到这一点?
另外,如果在2017年SSRS-2017中有更快更简单的方法来做这件事,请帮助我。谢谢。
发布于 2019-05-19 07:11:58
在使用表达式后:
=IIF(字段!Year.Value=“总计”,格式((Sum(Fields!Bike.Value)/150)*100,"F2")+"%","")

https://stackoverflow.com/questions/56204886
复制相似问题