我有以下数据:
服务器| GB
服务器1 | 500
服务器2 | 1
服务器3 | 15
服务器4 | 2
使用设置为CollectedPie的饼图,百分比阈值为2 结果如下:
如您所见,服务器2和4有一个收集良好的饼图。但是,服务器3仅使用了2.90%的GB,我也希望将其包含在收集的饼图中。当CollectedThreshold更新到2.90或更高时,它将无法收集。
如您所见,当饼图具有1个正常切片和1个收集的切片分解为不同的饼图中的详细信息时,它将不会收集。 将详细信息更改为单个切片而不是收集的切片时,将观察到以下结果:
由于我必须创建更多这些图表,因此我想确保可以随时收集它们,而不必手动确保其在收集的饼图之外至少有2张幻灯片。 有人遇到过这个问题,可能有麻烦了吗?
答案 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可能不会爆发到第二个派。似乎是这种情况。有了第五个数据点-剩下两个切片和“其他”切片,“其他”切片便爆炸了。
我在文档中找不到有关此行为的任何内容,但这似乎是问题所在。我提出的解决方案是将最大的切片潜在地分成两个相等的部分,并向每个切片添加相同的颜色。图表的Color
属性应设置为类似于以下表达式。
=IIF(Fields!Server.Value = "Server1" OR Fields!Server.Value = "Server5", "Blue", "#00000000")
此表达式专门为分割的切片设置颜色,否则使用自动着色。
然后,您可能需要将CollectedColor
属性设置为其他属性,以避免整个主图表使用相同的颜色。我用这种方法看到的唯一问题是,图例中有一个标签,表示主块的第二部分是什么,并且有一个边界将分割的切片分开。稍微摆弄一下,您也许可以找到解决方法,例如将主要块变成带有黑色边框的黑色。