SSRS图表。以与数据集不同的方式显示数据

时间:2013-12-31 14:25:04

标签: reporting-services ssrs-2008 reportingservices-2005 ssrs-tablix ssrs-grouping

也许有人可以给我一个在线资源,可以给我一些关于如何完成以下内容的提示。

方案。我有一个返回两列的数据集。 NAME和AMOUNT。见下图。

  1. 姓名-----------------------金额
    批准------------------ 0
    取消------------------ 20548010
    完成----------------- 160320000
    否认---------------------- 0
    草稿------------------------ 0
    建议------------------ 35209000
    重新批准--------------- 0
    准备批准-------- 3208000
    总计------------------------ 219285010

  2. 当前饼图显示所有名称/值。批准,取消,完成,拒绝,草拟,建议,重新批准,准备批准总数的百分比。

  3. 这就是我想要完成的事情。

    1. 我想只显示已批准,已取消,已完成和已拒绝。我想将其他人,草案,建议书,重新批准书和准备好的人分组到一个名为“OTHER”的单独组中。

    2. 然后,我想在饼图中显示名称/值,已批准,已取消,已完成,已拒绝及其他作为总数的百分比。

2 个答案:

答案 0 :(得分:3)

我知道我迟到了,但这是你可以采取的另一种方法。

  1. 右键单击数据集,然后选择Add Calculated Field ...
  2. 添加一个名为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")
    

    enter image description here

  3. 使用以下基本设置设置图表:

    enter image description here

  4. 右键单击饼图,然后选择Show Data Labels

  5. 右键单击其中一个数据标签,然后选择Series Label Properties
  6. Label data

    下添加以下表达式
      

    = Fields!DisplayName.Value& “#PERCENT {P0}”

  7. 如果饼图太小,您可能会发现饼图上的文字太多了。您可以将饼图的PieLabelSyle CustomAttribute设置为Outside(您可以通过单击饼图然后检查“属性”窗口找到它),如下所示:

    enter image description here

答案 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年会有些不同但相似。