教程:向报表添加饼图(报表设计器)

饼图和圆环图将数据显示为整体的一部分。饼图常用于在各组之间进行比较。饼图和圆环图与棱锥图和漏斗图一起构成了一组称为形状图的图表。形状图没有轴。在形状图上放置某数值字段后,该图表将计算每个值相对总计的百分比。有关形状图的详细信息,请参阅形状图(Report Builder 3.0 和 SSRS)

如果饼图中的数据点太多,这些数据点就可能挤在一起,这会降低图表的可读性。在这种情况下,您可以考虑使用折线图。仅当将信息聚合到几个或更少的数据点时,才应考虑使用饼图。

要求

若要使用本教程,系统中必须安装有下列各项:

  • SQL Server Business Intelligence Development Studio.

    注意注意

    基于 Itanium 的计算机不支持 Business Intelligence (BI) Development Studio。但是,基于 x64 的计算机支持 BI Development Studio。如果已在基于 Itanium 的计算机上部署了 SQL Server 示例数据库,请使用基于 x86 或 x64 的计算机上的 BI Development Studio 修改和运行这些示例。

  • 带有 AdventureWorks2008 示例数据库的 SQL Server。

学完本教程的估计时间:10 分钟。

为饼图定义数据源

  1. 在**“视图”菜单上,单击“报表数据”**。“报表数据”窗格将会显示在 Business Intelligence Development Studio 环境中。

  2. 在“报表数据”窗格中,单击**“新建”,然后单击“数据源”**。

  3. 在**“数据源属性”对话框中,确保选中“嵌入连接”**。

  4. 单击**“编辑”**。

  5. 在**“连接属性”对话框中的“服务器名称”**文本框中,输入您服务器的名称。

  6. 单击**“使用 Windows 身份验证”“SQL Server 身份验证”**,并键入有权访问 AdventureWorks2008 数据库的用户的名称和密码。

  7. 在**“选择或输入数据库名称”**框中,键入或选择 AdventureWorks2008 数据库。

  8. 单击**“确定”**。新数据源(默认情况下为 DataSource1)将显示在“报表数据”窗格中。

为报表定义数据集

  1. 在“报表数据”窗格中,右键单击上一步中创建的数据源,然后单击**“添加数据集”**。

  2. 在**“数据集属性”**对话框中的“查询”文本框中,输入以下查询:

    SELECT [FullName] as Name
          ,[2002] as SalesBeforeLast
          ,[2003] as SalesLastYear
          ,[2004] as SalesYTD
      FROM [Sales].[vSalesPersonSalesByFiscalYears]
    
  3. 单击“确定”。 

向报表添加饼图

  1. 在**“视图”菜单上,单击“工具箱”**。

  2. 双击**“图表”**图标,或将其从工具箱中拖放至设计图面。

  3. 在**“选择图表类型”对话框中,单击“形状”**。选择列表中的第一个饼图图标。

  4. Name 字段从“报表数据”窗格拖放至类别字段放置区。

  5. SalesYTD 字段从“报表数据”窗格拖放至数据字段放置区。

  6. 单击功能区上的**“预览”**。

在饼图的每个切片中显示百分比

  1. 右键单击饼图,然后单击**“显示数据标签”**。数据标签将显示在图表上。

  2. 右键单击任一标签,然后单击**“序列标签属性”**。

  3. 在**“序列标签属性”对话框中的“标签数据”**框中,选择 #PERCENT

  4. (可选)若要指定标签显示的小数位数,请指定“#PERECENT{Pn}”,其中 n 为要显示的小数位数。例如,如果要将关键字的格式设置为两位小数,请使用字符串“#PERCENT{P2}”。

    注意注意

    设置百分比格式时,“序列标签”属性对话框中的“数字格式”不起作用。它只是将标签的格式设置为百分比,但不会计算每一切片占饼图的百分比。

向饼图添加绘制效果

  1. 在**“视图”**选项卡上,选择“属性窗格”选项。

  2. 单击饼图。饼图的序列属性将会显示在“属性”窗格中。

  3. 在“属性”窗格中,展开 CustomAttributes 节点。

  4. PieDrawingStyle 设置为 SoftEdge

    注意注意

    如果将图表设置为三维图表,则绘制效果将无效。

将饼图上所有小于 5% 的切片组合为一个切片

  1. 打开“属性”窗格。

  2. 在设计图面上,单击饼图的任一切片。序列的属性将显示在“属性”窗格中。

  3. 在**“常规”**部分中,展开 CustomAttributes 节点。

  4. CollectedStyle 属性设置为 SingleSlice

  5. CollectedThresholdUsePercent 属性设置为 True

  6. CollectedThreshold 属性设置为 5。