将饼图设置为不显示0%

时间:2014-01-16 16:51:40

标签: reporting-services ssrs-2008

如果价值至少为1%,是否有办法让饼图只显示标签?我有一个返回大约20个结果的数据集,然后我总计该组,然后为每个单独的回报添加一个百分比。因此,有时候会有0%,它只会使图表变得难以阅读。是否有标准方式或自定义功能可以禁用显示的0%?

我也可以在这里添加一些知识。我的数据已设置好,以便从我的数据集返回的数据显示在第1列和第2列中 - 然后在第3列中是将第2列中的数据除以总列的百分比。所以它看起来像这样: 微波炉42 30% 炉子100 70% 总计142 100%

如何使用这种格式的数据实现?

1 个答案:

答案 0 :(得分:3)

过去我通过在系列标签中使用自定义表达式来解决这个问题:

enter image description here

我基本上显示一个空字符串,其中数据%在一定水平之下,如:

=IIf(Sum(Fields!MyValue.Value) / Sum(Fields!MyValue.Value, "ChartDataSet") < 0.01
    , ""
    , "#PERCENT{P0}")

Sum(Fields!MyValue.Value) / Sum(Fields!MyValue.Value, "ChartDataSet")只是计算出该特定组的%值。

已编辑添加:

实际上,考虑到这一点,您可以使用图表系列 - &gt; 标签 - &gt; 可见属性来控制它;将属性设置为:

=IIf(Sum(Fields!MyValue.Value) / Sum(Fields!MyValue.Value, "ChartDataSet") < 0.01
    , False
    , True)

enter image description here

也许这是一种稍微简洁的方式来实现同样的目标。