在 SSRS 饼图中显示百分比

本文介绍如何使用简单的表达式和示例在 SSRS 饼图中显示百分比。为了演示这个例子,右键单击 Datasets 文件夹创建一个新的 DataSet。在 SSMS 中输入以下代码,可以显示我们用于此示例的数据集。

我们在上面的SSRS示例中使用的SQL查询是

SELECT Geo.EnglishCountryRegionName AS Country, 
       SUM(Fact.SalesAmount) AS Sales
FROM FactInternetSales AS Fact  INNER JOIN DimCustomer 
ON DimCustomer.CustomerKey = Fact.CustomerKey
JOIN DimGeography AS Geo ON DimCustomer.GeographyKey  = Geo.GeographyKey
GROUP BY Geo.EnglishCountryRegionName

在 SSRS 饼图中显示百分比

要添加饼图,请右键单击报表区域,选择“插入”,然后从上下文菜单中选择“图表”选项。或者,将图表从工具箱拖放到报表区域。

Choose Insert Chart Option

从窗口中选择饼图,然后单击“确定”将其添加到报表区域。接下来,将 Sales 字段添加到 Values,将 Country 字段添加到 Category Groups 部分。然后,选择 Category Groups 部分下的 Country 以打开其属性。然后,记住默认名称或将其更改为一个更有意义的名称。

Add Columns to Values and Category Groups

右键单击饼图并选择“显示数据标签”选项以查看值。

Show Data Labels in SSRS Pie Chart to Display Percentages

右键单击数据标签并选择“系列标签属性”选项。在“常规”选项卡中,单击“ƒx”按钮以编写一个表达式来在 SSRS 饼图中显示百分比。

下面的表达式将 Country 类别组除以整个数据集以获得百分比。

=Sum(Fields!Sales.Value, "CountryGroup")/
	Sum(Fields!Sales.Value, "CountryDSet")
Click the fx button

接下来,转到“数字”选项卡并选择“百分比”选项。

Change Numbers to Display Percentages in Pie Chart

让我们看看显示百分比的报表预览。

Display Percentages in SSRS Pie Chart Preview