教程:向报表添加饼图 (Report Builder 2.0)

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

如果饼图上有太多数据点,这些数据点就可能挤在一起,这会降低图表的可读性。对于此情况,请考虑使用折线图。仅在已经将数据聚合到少量数据点之后,才能考虑使用饼图。

学习内容

在本教程中,您将学习如何执行以下操作:

  • 创建新数据集并使用关系查询设计器从数据库中选择一个视图。视图是一种可用于从单独的表中检索相关数据(例如销售人员和年度销售额)的预定义对象。

  • 添加饼图以显示数据。

  • 在饼图的每个切片上,显示此切片占整个饼图的百分比。

  • 将多个小切片组合为一个表示所有这些小切片的更大切片。

  • 更改饼图的显示选项。

本教程的预计学时:10 分钟

要求

若要完成本教程,您必须满足下列前提条件:

打开现有报表

  1. 单击**“开始”,依次指向“程序”**和 Microsoft SQL Server 2008 Report Builder,然后单击 Report Builder 2.0

  2. 从“报表生成器”按钮,单击**“打开”**。

  3. 单击**“最近使用的站点和服务器”**,然后在报表服务器上浏览至 Sales Order。

接下来,将饼图添加到报表中。

使用图表向导添加饼图

  1. 在功能区的**“插入”选项卡上,单击“图表”,然后单击“图表向导”**。

    因为数据集已存在于报表中,所以**“选择数据集”**页将会打开。在本教程中,将创建一个新数据集。

  2. 单击**“创建数据集”,然后单击两次“下一步”“设计查询”**页将会打开。

    在某些数据库中,表是以架构形式进行组织的。“数据库”视图可显示架构的层次结构。您可以展开每个架构以查看表和视图。

  3. 在“数据库视图”窗格中,展开 Sales,再展开“视图”,然后展开 vSalesPersonSalesByFiscalYears。选择以下列:FullName 和 2004。

  4. 单击**“运行”**(!) 以查看结果集。

    结果集显示 14 行和 2 列。每个销售人员都有一行,其中显示了名称和 2004 年销售总额。

  5. 单击**“下一步”“选择图表类型”**页将会打开。

  6. 单击**“饼图”,然后单击“下一步”“排列图表字段”**页将会打开。

    在**“可用字段”**窗格中,有 2 个字段:FullName 和 ID2004。以数字开头的列名会转换为以字母“ID”开头且后跟数字的数据集字段名称。

  7. 将 FullName 拖动到“类别”窗格。类别定义了饼图上的切片数。在本示例中,将有 14 个切片,每个销售人员对应一个切片。

  8. 将 ID2004 拖到“值”窗格中。ID2004 表示 2004 年的所有销售。“值”窗格显示 [Sum(ID2004)],因为该图表显示的是每个销售人员的销售总额。

  9. 单击**“完成”**。

  10. 图表将添加到设计图面中。

  11. 单击**“运行”**以预览报表。

报表会显示具有 14 个切片的饼图,每个销售人员对应一个切片。每个切片的大小表示该销售人员在 2004 年的销售额。

接下来,您可以显示销售额在整个饼图中所占的百分比。

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

  1. 切换到“设计”视图。

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

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

  4. 在“标签数据”的下拉框中,选择 #PERCENT

  5. (可选)若要指定标签显示的小数位数,请键入“#PERCENT{Pn}”,其中 n 为要显示的小数位数。例如,若要不显示小数位数,请使用“#PERCENT{P0}”。

    注意注意

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

  6. 单击**“确定”**。

  7. 单击**“运行”**以预览报表。

报表会显示每个饼图切片占总体的百分比。

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

  1. 切换到“设计”视图。

  2. 在**“视图”选项卡的“显示/隐藏”组中,选择“属性”**。

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

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

  5. CollectedStyle 属性设置为 SingleSlice

  6. 确保将 CollectedThresholdUsePercent 属性设置为 True

  7. 确保将 CollectedThreshold 属性设置为 5。

  8. 在功能区上的**“主文件夹”选项卡上,单击“运行”**以预览报表。

现在,在图例中已存在类别“其他”。新饼图切片将所有小于 5% 的切片组合成一个占整个饼图 21% 的切片。

向饼图添加绘制效果

  1. 切换到“设计”视图。

  2. 如果尚未打开“属性”窗格,则打开它。

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

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

  5. PieDrawingStyle 设置为 SoftEdge

    注意注意

    绘图效果和 3D 效果是相互排斥的选项。如果图表应用了 3D 效果,则在“属性”窗格中 PieDrawingStyle 不可用。

  6. 单击**“运行”**以预览报表。

后续步骤

这样,您就成功完成了“向报表添加饼图”教程的学习。