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

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

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

下图显示了将创建的饼图。

带有凹陷效果的饼图

学习内容

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

  1. 使用图表向导创建饼图

  2. 选择图表类型

  3. 在每个切片中显示百分比

  4. 将多个小型切片合并为一个切片

  5. 自定义绘图效果

  6. 添加报表标题

  7. 保存报表

注意注意

在本教程中,将向导的多个步骤合并为两个过程。有关如何浏览到报表服务器、添加数据源和添加数据集的分步说明,请参阅这一系列教程中的第一个教程:教程:创建基本表报表 (Report Builder 3.0)

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

要求

有关要求的详细信息,请参阅教程先决条件 (Report Builder 3.0)

1.使用图表向导创建饼图

从“入门”对话框中使用图表向导创建嵌入数据集,选择共享数据源,并创建饼图。

注意注意

在本教程中,由于查询包含了数据值,因此它不需要外部数据源。这样,查询就会非常长。在业务环境中,查询不会包含数据。本教程中的查询仅供学习使用。

创建新的图表报表

  1. 单击**“开始”,依次指向“程序”“Microsoft SQL Server 2008 R2 Report Builder 3.0”,再单击“Report Builder 3.0”**。

    此时将显示“入门”对话框。

    注意注意

    如果不显示“入门”对话框,则从“报表生成器”按钮中单击“新建”

  2. 在左窗格中,确认已选中**“新建报表”**。

  3. 在右窗格中,单击**“图表向导”**。

  4. 在**“选择数据集”页中,单击“创建数据集”,然后单击“下一步”**。

  5. 在**“选择数据源的连接”页上,选择现有数据源或浏览到报表服务器并选择一个数据源,然后单击“下一步”**。您可能需要输入用户名和密码。

    注意注意

    只要您具有足够的权限,则选择哪一个数据源并不重要。您将不会从数据源中获取数据。有关详细信息,请参阅获取数据连接的备选方法 (Report Builder 3.0)

  6. 在**“设计查询”页中,单击“编辑为文本”**。

  7. 将以下查询粘贴到查询窗格中:

    SELECT 'Advanced Digital Camera' AS Product, CAST(254995.21 AS money) AS Sales
    UNION SELECT 'Slim Digital Camera' AS Product, CAST(164499.04 AS money) AS Sales
    UNION SELECT 'SLR Digital Camera' AS Product, CAST(782176.79 AS money) AS Sales
    UNION SELECT 'Lens Adapter' AS Product, CAST(36333.08 AS money) AS Sales
    UNION SELECT 'Macro Zoom Lens' AS Product, CAST(40199.3 AS money) AS Sales
    UNION SELECT 'USB Cable' AS Product, CAST(53245.5 AS money) AS Sales
    UNION SELECT 'Independent Filmmaker Camcorder' AS Product, CAST(452288.0 AS money) AS Sales
    UNION SELECT 'Full Frame Digital Camera' AS Product, CAST(247250.85 AS money) AS Sales
    
  8. (可选)单击“运行”按钮 (!),查看要用于图表的数据。

  9. 单击**“下一步”**。

2.选择图表类型

可以从各种预定义的图表类型中进行选择。

添加饼图

  1. 在**“选择图表类型”页中,单击“饼图”,然后单击“下一步”“排列图表字段”**页将会打开。

    在**“排列图表字段”页上,将 Product 字段拖到“类别”**窗格中。类别定义了饼图上的切片数。在本示例中,将有 8 个切片,每个产品对应一个切片。

  2. 将 Sales 拖到**“值”窗格中。Sales 表示该子类别的销售额。“值”**窗格显示 [Sum(Sales)],因为该图表显示的是每个产品的销售总额。

  3. 单击**“下一步”**。

  4. 在**“选择样式”**页的“样式”窗格中,选择样式。

    样式指定字形、颜色集和边框样式。选择样式时,“预览”窗格将显示具有该样式的图表的示例。

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

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

  6. 单击图表以显示图表控点。拖动该图表的右下角以扩大该图表。请注意,报表设计图面的大小将增大以容纳图表。

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

报表会显示具有 8 个切片的饼图,每个产品对应一个切片。每个切片的大小表示该产品在 2004 年的销售额。其中有三个切片非常薄。

3.在每个切片中显示百分比

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

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

  1. 切换到报表设计视图。

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

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

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

    若要将值显示为百分比,则 UseValueAsLabel 属性必须为 false。如果系统提示您设置此值,请在**“确认操作”对话框中单击“是”**。

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

    注意注意

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

  6. 单击“确定”。 

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

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

4.将多个小型切片合并为一个切片

在饼图所包含的切片中,有三个切片非常小。可以将多个小型切片合并为一个表示所有这些小型切片的大型切片。

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

  1. 切换到报表设计视图。

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

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

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

  5. CollectedStyle 属性设置为 SingleSlice

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

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

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

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

5.自定义绘图效果

在图表向导中,饼图的默认样式为“海蓝色”,这将呈现凹陷绘图效果。可以在运行改向导后更改此样式。

向饼图添加绘制效果

  1. 切换到报表设计视图。

  2. 如果“属性”窗格未打开,请在**“视图”选项卡上选择“属性”**。

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

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

  5. PieDrawingStyle 设置为 SoftEdge

    注意注意

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

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

下图显示了具有软边效果的饼图。

带有软边效果的饼图

6.添加报表标题

添加报表标题

  1. 在设计图面上,单击**“单击以添加标题”**。

  2. 键入 Camera and Camcorder Sales,再按 Enter,然后键入 As a Percentage of Total Sales,内容如下:

    Camera and Camcorder Sales

    As a Percentage of Total Sales

  3. 选择 Camera and Camcorder Sales,然后在功能区的**“主文件夹”选项卡上单击“字体”部分的“粗体”**按钮。

  4. 选择 As a Percentage of Total Sales,并在**“主页”选项卡上的“字体”部分中,将字号设置为“10”**。

  5. (可选)您可能需要使“标题”文本框更高一些,以容纳两行文本。

    此标题将显示在报表的顶部。当未定义页眉时,表体顶部的项等同于报表表头。

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

7.保存报表

保存报表

  1. 切换到报表设计视图。

  2. 从“报表生成器”按钮,单击**“另存为”**。

  3. 在**“名称”**中,键入 Sales Pie Chart。

  4. 单击**“保存”**。

报表将保存在报表服务器上。

后续步骤

这样,您就成功完成了“向报表添加饼图”教程的学习。若要了解有关图表的更多信息,请参阅图表(Report Builder 3.0 和 SSRS)迷你图和数据条(Report Builder 3.0 和 SSRS)