SSRS饼图 - 收集切片时所收集的切片均未显示除1切片以外的所有切片

问题描述 投票:3回答:1

我有以下数据:

服务器| GB

服务器1 | 500

服务器2 | 1

服务器3 | 15

服务器4 | 2

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

正如您所看到的,服务器2和4有一个很好地收集的饼图。但是,只有2.90%的服务器3使用的GB我还想将它包含在收集的饼图中。当CollectedThreshold更新为2.90或更高时,将无法收集。

见下图:Piechart 2

正如您所看到的,当饼图将具有1个正常切片并且1个收集的切片分解为针对这些细节的不同饼图时,它将不会收集。将细节更改为单个切片而不是收集时,会观察到以下结果:Piechart 3

由于我必须创建更多这些图表,我想确保我可以随时收集它们而不必手动确保它在收集的饼图之外至少有2个幻灯片。任何人都解决了这个问题,并可能有一个anwer?

sql-server reporting-services visual-studio-2015 reporting
1个回答
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属性设置为其他内容,以避免整个主图表具有相同的颜色。我用这种方法看到的唯一问题是Legend中有一个标签,无论主块的第二部分是什么,并且有一个分隔切片的边框。通过一些摆弄,您可以找到一个解决方法,例如使主要块黑色带黑色边框。

© www.soinside.com 2019 - 2024. All rights reserved.