SSRS饼图-当收集的切片全部为1切片时,未显示“收集的切片”

时间:2019-03-06 16:37:08

标签: sql-server reporting-services visual-studio-2015 reporting

我有以下数据:

服务器| GB

服务器1 | 500

服务器2 | 1

服务器3 | 15

服务器4 | 2

使用设置为CollectedPie的饼图,百分比阈值为2 结果如下: Piechart 1

如您所见,服务器2和4有一个收集良好的饼图。但是,服务器3仅使用了2.90%的GB,我也希望将其包含在收集的饼图中。当CollectedThreshold更新到2.90或更高时,它将无法收集。

参见下图: Piechart 2

如您所见,当饼图具有1个正常切片和1个收集的切片分解为不同的饼图中的详细信息时,它将不会收集。 将详细信息更改为单个切片而不是收集的切片时,将观察到以下结果: Piechart 3

由于我必须创建更多这些图表,因此我想确保可以随时收集它们,而不必手动确保其在收集的饼图之外至少有2张幻灯片。 有人遇到过这个问题,可能有麻烦了吗?

1 个答案:

答案 0 :(得分:3)

这个让我很困扰,所以我根据您的数据通过以下简单查询来研究它。

CREATE TABLE #temp1 (Server VARCHAR(10), GB INT)

INSERT INTO #temp1 (Server, GB) VALUES
('Server 1', 500), ('Server 2', 1), ('Server 3', 15), ('Server 4', 2), ('Server 5', 100)

SELECT * FROM #temp1

您可能会注意到,我向'Server 5', 100的数据集添加了第五个值。在测试您的数据集时,我发生了什么事,那就是,如果只收集一个值,SSRS可能不会爆发到第二个派。似乎是这种情况。有了第五个数据点-剩下两个切片和“其他”切片,“其他”切片便爆炸了。

image

我在文档中找不到有关此行为的任何内容,但这似乎是问题所在。我提出的解决方案是将最大的切片潜在地分成两个相等的部分,并向每个切片添加相同的颜色。图表的Color属性应设置为类似于以下表达式。

=IIF(Fields!Server.Value = "Server1" OR Fields!Server.Value = "Server5", "Blue", "#00000000")

此表达式专门为分割的切片设置颜色,否则使用自动着色。

然后,您可能需要将CollectedColor属性设置为其他属性,以避免整个主图表使用相同的颜色。我用这种方法看到的唯一问题是,图例中有一个标签,表示主块的第二部分是什么,并且有一个边界将分割的切片分开。稍微摆弄一下,您也许可以找到解决方法,例如将主要块变成带有黑色边框的黑色。