SSRS 中的饼图有助于显示高层级数据,有时,如果以饼图形式展示数据,效果会非常美观。例如,按区域销售额、全国客户数量等。
在本文中,我们将向您展示如何创建和配置饼图。下面的截图显示了我们用于此饼图报表使用的数据源和数据集。

我们在上面截图中使用的 SQL 命令是
SELECT Geo.[EnglishCountryRegionName] AS [Country]
,Geo.[StateProvinceName] AS [State]
,Geo.[City]
,Cust.FirstName +' '+ Cust.LastName AS [Full Name]
,Cust.EnglishEducation AS Education
,Cust.EnglishOccupation AS Occupation
,SUM(Cust.YearlyIncome) AS YearlyIncome
,SUM(Fact.SalesAmount)AS SalesAmount
FROM DimCustomer AS Cust
INNER JOIN
FactInternetSales AS Fact ON
Cust.CustomerKey = Fact.CustomerKey
INNER JOIN
[DimGeography] AS Geo ON
Cust.GeographyKey = Geo.GeographyKey
GROUP BY Geo.[EnglishCountryRegionName]
,Geo.[StateProvinceName]
,Geo.[City]
,Cust.FirstName
,Cust.LastName
,Cust.EnglishEducation
,Cust.EnglishOccupation
ORDER BY [Country]
在 SSRS 中创建饼图
当您将图表从工具箱拖放到设计空间时,一个名为“选择图表类型”的新窗口将打开,用于从可用图表中选择所需的图表。在此示例中,我们选择一个简单的饼图。

单击“确定”按钮后,饼图将在设计区域显示带有占位符数据。

单击 SSRS 饼图周围的空白区域将打开“图表数据”窗口。
- 值:任何数值(指标)值,例如销售额、税金、总销售额、客户数量等。所有这些值都将使用聚合函数(Sum、Count 等)进行聚合,因为我们使用类别组项对其进行分组。
- 类别组:请指定要在其上划分饼图的列名。

在此示例中,我们将创建一个按国家/地区销售额划分的饼图。因此,将“销售额”列从数据集中拖放到图表数据值中,将“国家/地区名称”拖放到类别组中。

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

如果您查看上面的 SSRS 饼图截图,它提供了精确的结果。但是,我们仍然无法区分法国和德国的销售额。为了解决这些情况,请使用数据标签。
右键单击饼图,然后从上下文菜单中选择“显示数据标签”选项以显示值。

单击“预览”按钮以在报表预览中查看饼图。请参阅格式化饼图文章,了解格式化标签、图例和调色板所涉及的步骤。
