也许有人可以给我一个在线资源,可以给我一些关于如何完成以下内容的提示。
方案。我有一个返回两列的数据集。 NAME和AMOUNT。见下图。
姓名-----------------------金额
批准------------------ 0
取消------------------ 20548010
完成----------------- 160320000
否认---------------------- 0
草稿------------------------ 0
建议------------------ 35209000
重新批准--------------- 0
准备批准-------- 3208000
总计------------------------ 219285010
当前饼图显示所有名称/值。批准,取消,完成,拒绝,草拟,建议,重新批准,准备批准总数的百分比。
这就是我想要完成的事情。
我想只显示已批准,已取消,已完成和已拒绝。我想将其他人,草案,建议书,重新批准书和准备好的人分组到一个名为“OTHER”的单独组中。
然后,我想在饼图中显示名称/值,已批准,已取消,已完成,已拒绝及其他作为总数的百分比。
答案 0 :(得分:3)
我知道我迟到了,但这是你可以采取的另一种方法。
Add Calculated Field ...
添加一个名为DisplayName
的字段(我们将使用它来执行上面的命名逻辑),并将表达式设置为
=IIf(Fields!Name.Value.Equals("Approved") OR Fields!Name.Value.Equals("Canceled") OR Fields!Name.Value.Equals("Completed") OR Fields!Name.Value.Equals("Denied"), Fields!Name.Value, "Other")
使用以下基本设置设置图表:
右键单击饼图,然后选择Show Data Labels
Series Label Properties
在Label data
= Fields!DisplayName.Value& “#PERCENT {P0}”
如果饼图太小,您可能会发现饼图上的文字太多了。您可以将饼图的PieLabelSyle
CustomAttribute设置为Outside
(您可以通过单击饼图然后检查“属性”窗口找到它),如下所示:
答案 1 :(得分:0)
您可以使用饼图中的表达式执行此操作。
您有一个按名称分组的类别组(或可能是一个系列组)。编辑该组并在Group On中编写一个使用Iif()函数的表达式:
= Iif(Fields!Name.Value =“APPROVED”或Fields!Name.Value =“CANCELED”或Fields!Name.Value =“COMPLETED”或Fields!Name.Value =“DENIED”,Fields!Name。价值,“其他”)
然后编辑图表的[值],转到“点标签”选项卡。检查SHow point标签框(如果尚未检查)。将数据标签表达式更改为以下内容:
= Sum(Fields!Amount.Value)/ Sum(Fields!Amount.Value,“TheNameOfYourDatasetHere”)
然后在格式代码框中输入'p'以将值显示为百分比。
注意:这是基于SSRS 2005.您在问题上有2005和2008标签,所以我不确定您使用的是哪个。 2008年会有些不同但相似。