SSRS 中的金字塔图有助于可视化每个阶段(每个阶段的数据)的数据。例如,我们可以使用 SSRS 金字塔图来可视化我们在产品开发的每个阶段所消耗的浪费百分比、生产成本或资源数量。
在本文中,我们将通过一个示例向您展示如何在 SSRS 或 SQL Server Reporting Services 中创建 SSRS 金字塔图、更改金字塔图标题、图例标题、图例位置、金字塔图字体、图表模型和调色板,以及在金字塔图上显示数据标签。
对于此 SSRS 金字塔图示例,我们使用了一个自定义 SQL 查询。
-- Query that we use in Pyramid Chart
SELECT Geo.EnglishCountryRegionName AS Country, Geo.StateProvinceName AS State,
Geo.City, Prod.EnglishProductName AS ProductName, Prod.Color,
Fact.OrderQuantity, Fact.TotalProductCost, Fact.SalesAmount, Fact.TaxAmt, Fact.[Freight]
FROM DimProduct AS Prod
INNER JOIN FactInternetSales AS Fact ON Prod.ProductKey = Fact.ProductKey
INNER JOIN DimSalesTerritory AS Terry ON Terry.[SalesTerritoryKey] = Fact.[SalesTerritoryKey]
INNER JOIN DimGeography AS Geo ON Geo.[SalesTerritoryKey] = Terry.[SalesTerritoryKey]
在 SSRS 中创建金字塔图
在此示例中,我们将创建一个金字塔图来显示按产品颜色的销售金额。用于此金字塔图报表的 数据源 和 数据集 是 adventure works DW 数据库和上述查询。
我们可以通过将图表属性从 SSRS 工具箱拖动到设计空间来添加金字塔图。或者,右键单击报表设计器并选择“插入”->“图表”选项。

选择图表选项将打开“选择图表类型”窗口。在此示例中,我们选择金字塔图。

单击“确定”按钮后,设计区域将显示带有占位符数据的金字塔图。单击 SSRS 金字塔图周围的空白区域将打开“图表数据”窗口。
- 值:任何数值(度量)值,例如总销售额、销售额、客户数量、税费等。由于我们按类别组项对其进行分组,因此所有这些值都将使用聚合函数(总和、计数等)进行聚合。
- 类别组:请指定要在其上划分金字塔图的列名。
如前所述,在此示例中,我们创建了一个按产品颜色划分销售额的金字塔图。因此,将“销售金额”从数据集中拖放到图表数据的“值”,并将“产品颜色”拖放到“类别组”。

单击“预览”按钮查看报表预览。

如果您观察到上图,我们无法识别多色产品和“不适用”的销售额之间的区别。为了解决这些情况,我们必须使用数据标签。
在 SSRS 中为金字塔图添加数据标签
右键单击金字塔图,然后从上下文菜单中选择“显示数据标签”选项以显示值。

接下来,我们将设置字体格式,并将数字格式从默认更改为货币。

单击“预览”按钮以在 SSRS 报表预览中查看金字塔图。

现在您可以看到每种颜色的销售额差异。
更改 SSRS 金字塔图标题
要更改金字塔图标题,请选择图表标题区域,然后更改标题。这里我们将其更改为“按颜色划分的金字塔图”,因为报表显示的内容正是如此。
设置 SSRS 金字塔图标题字体格式
请选择图表标题区域,然后右键单击它将打开上下文菜单。从菜单中,请选择“标题属性”选项。

接下来,在“字体”选项卡中,我们可以更改金字塔图标题的字号、字体系列、字体样式和颜色。这里我们将字体更改为 Cambria,字号设置为 14pt,颜色设置为海军蓝。

单击“预览”按钮查看报表预览。

显示 SSRS 金字塔图的图例标题
要显示图例标题,请选择图例区域,然后右键单击它将打开上下文菜单。从上下文菜单中,请选择“显示图例标题”选项。请根据您的需要重命名图例标题。这里我们将名称设置为“产品颜色”。

设置 SSRS 金字塔图的图例位置和字体格式
要设置图例区域的格式,请从上述上下文菜单中选择“图例属性”选项。这将打开一个名为“图例属性”的新窗口。
在“常规”选项卡中,我们有一个名为“图例位置”的选项。您可以通过更改点的位置来更改图例位置。现在,我们将位置从默认的右侧角更改为左侧角。

接下来,在“字体”选项卡中,我们可以更改金字塔图图例的字号、字体系列、字体样式和颜色。此选项与之前的第四个图像相同,并且在现代 VS 中,可以使用工具栏更改字体。正如您所见,我们将字体更改为 Cambria,字号设置为 12 pt。
单击“确定”按钮关闭“属性”窗口,然后单击“预览”选项卡以查看 SSRS 金字塔图报表的预览。

更改 SSRS 金字塔图的调色板
我们也可以更改 SSRS 中默认的金字塔图颜色或图表调色板。首先,选择图表并转到“属性”。通过选择“调色板”属性来更改调色板颜色。
在这里,我们决定将调色板颜色更改为“默认”。请记住,如果您不喜欢调色板颜色,则可以选择“自定义”选项,然后选择您想要的颜色。

单击金字塔图的预览选项卡以查看报表预览。下图显示了颜色。
更改金字塔图
SSRS 允许我们在创建金字塔图后更改图表类型。为此,首先选择金字塔图并右键单击它将打开上下文菜单。请从上下文菜单中选择“更改图表类型…”选项。

选择“更改图表类型…”选项后,它将打开一个名为“选择图表类型”的新窗口以供选择更改。这里我们选择“3D 金字塔图”。

单击预览选项卡以查看报表预览。

从上图可以看出,我们已成功将 SSRS 图表类型从 2D 金字塔图更改为 3D 金字塔图。