【问题标题】:SSRS Pie chart - Collected Slice not showing when collected slice are all except 1 sliceSSRS 饼图 - 收集的切片不显示收集的切片除了 1 个切片
【发布时间】:2019-03-06 16:37:08
【问题描述】:

我有以下数据:

服务器 |国标

服务器 1 | 500

服务器 2 | 1

服务器 3 | 15

服务器 4 | 2

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

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

见下图:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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 可能不会爆发成第二个馅饼。情况似乎如此。有了第五个数据点——留下两个切片和“Other”切片,“Other”切片爆炸了。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多