SSRS 中的金字塔图

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 工具箱拖动到设计空间来添加金字塔图。或者,右键单击报表设计器并选择“插入”->“图表”选项。

Choose Insert Chart Option

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

Select the SSRS Pyramid Chart Type

单击“确定”按钮后,设计区域将显示带有占位符数据的金字塔图。单击 SSRS 金字塔图周围的空白区域将打开“图表数据”窗口。

  • 值:任何数值(度量)值,例如总销售额、销售额、客户数量、税费等。由于我们按类别组项对其进行分组,因此所有这些值都将使用聚合函数(总和、计数等)进行聚合。
  • 类别组:请指定要在其上划分金字塔图的列名。

如前所述,在此示例中,我们创建了一个按产品颜色划分销售额的金字塔图。因此,将“销售金额”从数据集中拖放到图表数据的“值”,并将“产品颜色”拖放到“类别组”。

Add Category group and values to SSRS Pyramid Chart Data

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

SSRS Pyramid Chart Report Preview

如果您观察到上图,我们无法识别多色产品和“不适用”的销售额之间的区别。为了解决这些情况,我们必须使用数据标签。

在 SSRS 中为金字塔图添加数据标签

右键单击金字塔图,然后从上下文菜单中选择“显示数据标签”选项以显示值。

Show Data Labels in SSRS Pyramid Chart

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

Format Pyramid Chart Numbers

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

Preview SSRS Pyramid Chart With formatted Data labels

现在您可以看到每种颜色的销售额差异。

更改 SSRS 金字塔图标题

要更改金字塔图标题,请选择图表标题区域,然后更改标题。这里我们将其更改为“按颜色划分的金字塔图”,因为报表显示的内容正是如此。

设置 SSRS 金字塔图标题字体格式

请选择图表标题区域,然后右键单击它将打开上下文菜单。从菜单中,请选择“标题属性”选项。

Change Pyramid Chart Font

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

Pyramid Chart Title Properties

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

Formatted SSRS Pyramid Chart preview

显示 SSRS 金字塔图的图例标题

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

Show SSRS Pyramid Chart Legend Title

设置 SSRS 金字塔图的图例位置和字体格式

要设置图例区域的格式,请从上述上下文菜单中选择“图例属性”选项。这将打开一个名为“图例属性”的新窗口。

在“常规”选项卡中,我们有一个名为“图例位置”的选项。您可以通过更改点的位置来更改图例位置。现在,我们将位置从默认的右侧角更改为左侧角。

Change Pyramid Chart legend position

接下来,在“字体”选项卡中,我们可以更改金字塔图图例的字号、字体系列、字体样式和颜色。此选项与之前的第四个图像相同,并且在现代 VS 中,可以使用工具栏更改字体。正如您所见,我们将字体更改为 Cambria,字号设置为 12 pt。

单击“确定”按钮关闭“属性”窗口,然后单击“预览”选项卡以查看 SSRS 金字塔图报表的预览。

Formatted Pyramid Chart Legend Preview

更改 SSRS 金字塔图的调色板

我们也可以更改 SSRS 中默认的金字塔图颜色或图表调色板。首先,选择图表并转到“属性”。通过选择“调色板”属性来更改调色板颜色。

在这里,我们决定将调色板颜色更改为“默认”。请记住,如果您不喜欢调色板颜色,则可以选择“自定义”选项,然后选择您想要的颜色。

Change SSRS Pyramid Chart Color Pallet

单击金字塔图的预览选项卡以查看报表预览。下图显示了颜色。

更改金字塔图

SSRS 允许我们在创建金字塔图后更改图表类型。为此,首先选择金字塔图并右键单击它将打开上下文菜单。请从上下文菜单中选择“更改图表类型…”选项。

Change Pyramid Chart type

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

Select 3D Pyramid Chart Type

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

3D Pyramid Chart in SSRS

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