SSRS 中的饼图

SSRS 中的饼图有助于显示高层级数据,有时,如果以饼图形式展示数据,效果会非常美观。例如,按区域销售额、全国客户数量等。

在本文中,我们将向您展示如何创建和配置饼图。下面的截图显示了我们用于此饼图报表使用的数据源数据集

Report DataSet 1

我们在上面截图中使用的 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 中创建饼图

当您将图表从工具箱拖放到设计空间时,一个名为“选择图表类型”的新窗口将打开,用于从可用图表中选择所需的图表。在此示例中,我们选择一个简单的饼图。

Select Type 2

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

Generated with Demo Data 3

单击 SSRS 饼图周围的空白区域将打开“图表数据”窗口。

  • 值:任何数值(指标)值,例如销售额、税金、总销售额、客户数量等。所有这些值都将使用聚合函数(Sum、Count 等)进行聚合,因为我们使用类别组项对其进行分组。
  • 类别组:请指定要在其上划分饼图的列名。
SSRS Pie Chart Data 4

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

Add Columns 5

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

Pie Chart Preview 6

如果您查看上面的 SSRS 饼图截图,它提供了精确的结果。但是,我们仍然无法区分法国和德国的销售额。为了解决这些情况,请使用数据标签。

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

Show Data Labels 7

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

Pie Chart with data labels 8