Sql server SSRS饼图-当收集的切片均为除1个切片外的所有切片时,收集的切片不显示

Sql server SSRS饼图-当收集的切片均为除1个切片外的所有切片时,收集的切片不显示,sql-server,reporting-services,visual-studio-2015,reporting,Sql Server,Reporting Services,Visual Studio 2015,Reporting,我有以下数据: 服务器| GB 服务器1 | 500 服务器2 | 1 服务器3 | 15 服务器4 | 2 将piechart设置为百分比阈值为2的CollectedPie 结果如下: 正如您所看到的,服务器2和服务器4有一个收集得很好的图表。然而,由于服务器3只使用了2.90%的GB,我还想将其包括在收集的图表中。当CollectedThreshold更新为2.90或更高版本时,它将无法收集 见下图: 正如您所看到的,当piechart将1个普通切片和1个已收集切片分解为不同的piech

我有以下数据:

服务器| GB

服务器1 | 500

服务器2 | 1

服务器3 | 15

服务器4 | 2

将piechart设置为百分比阈值为2的CollectedPie 结果如下:

正如您所看到的,服务器2和服务器4有一个收集得很好的图表。然而,由于服务器3只使用了2.90%的GB,我还想将其包括在收集的图表中。当CollectedThreshold更新为2.90或更高版本时,它将无法收集

见下图:

正如您所看到的,当piechart将1个普通切片和1个已收集切片分解为不同的piechart以获取这些细节时,它将不会收集。 将细节更改为单个切片而不是收集时,观察到以下结果:

由于我必须创建更多的图表,我希望确保我可以始终收集它们,而不必手动确保在收集的饼图之外至少有2张幻灯片。
有人遇到过这个问题,可能有答案吗?

这个问题困扰着我,所以我根据您的数据通过以下简单的查询查看了它

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
您可能会注意到,我为
'server5',100
的数据集添加了第五个值。在使用您的数据集进行测试时,我发生了一件事,那就是如果只有一个值没有收集到,那么SSR可能不会爆发为第二个饼。情况似乎是这样。第五个数据点——留下两个切片和“另一个”切片,“另一个”切片爆炸

我在文档中找不到关于这种行为的任何信息,但这似乎是问题所在。我提出的解决方案可能是将最大的切片分成两个相等的部分,然后简单地为每个切片添加相同的颜色。图表的
Color
属性应设置如下表达式

=IIF(Fields!Server.Value = "Server1" OR Fields!Server.Value = "Server5", "Blue", "#00000000")
此表达式专门设置分割切片的颜色,否则使用自动着色

然后,您可能需要将
CollectedColor
属性设置为其他属性,以避免整个主图表的颜色相同。我所看到的这个方法的唯一问题是,无论主块的第二部分是什么,图例中都有一个标签,并且分割的切片之间有一个边界。通过一些摆弄,你可能会找到一个解决办法,比如用黑色边框将主块变成黑色