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

条形图可用于水平显示类别数据,有助于:

  • 提高长类别名称的可读性。

  • 提高绘制为值的时间的可理解性。

  • 比较多个序列的相对值。

学习内容

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

  • 定义数据源并向报表添加数据集。

  • 向报表添加条形图。

  • 设置图表的轴标签、标题和图例的格式。

要求

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

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

打开现有报表

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

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

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

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

使用图表向导添加条形图

  1. 在**“插入”功能区上,单击“图表”,然后单击“图表向导”**。在设计区域中单击并拖动,以指定图表轮廓。

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

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

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

    在“数据库”视图窗格中,展开“销售”,然后依次展开“视图”和 vSalesPersonSalesByFiscalYears。选择以下列:FullName、2003 和 2004。

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

    结果集显示 14 行和 3 列。每个销售人员均对应一行。每行均显示了一个姓名和 2002、2003 和 2004 年的销售总额。

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

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

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

  6. 将 FullName 拖动到“类别”窗格。类别沿垂直轴定义了可能的标签数。

  7. 将 ID2003 和 ID2004 拖动到“值”窗格。这些字段表示 2003 年和 2004 年的所有销售。默认情况下,“值”窗格中的每个数值字段都是使用 Sum 函数加总得到的。

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

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

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

图表不会在垂直轴上用标签指示每个类别。默认情况下,自动算法将计算间隔,以防止标签重叠。若要控制标签数,可以指定间隔。例如,若要显示所有标签,请将间隔设置为 1。

沿条形图的类别轴显示所有销售人员

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

  2. 右键单击垂直轴,然后单击**“轴属性”**。

  3. 在**“类别轴属性”对话框的“轴选项”页中,为“间隔”**键入 1。

  4. 单击“确定”。

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

    注意注意

    如果无法阅读垂直轴上的销售人员姓名,请考虑增加图表的大小,或更改轴标签的格式选项。

为了提高图表值的可读性,可能需要移动图表图例。例如,在水平显示图条的条形图中,您可以更改图例的位置,将其放置在图表区的上方或下方。这可为图条提供更大的水平空间。

在条形图的图表区下方显示图例

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

  2. 右键单击图表上的图例。

  3. 选择**“图例属性”**。

  4. 对于**“图例位置”**,请选择其他位置。例如,将图例位置设置为底部中间。

    如果将图例置于图表的顶部或底部,则图例的布局将会从垂直改为水平。您可以从**“布局”**下拉列表中选择不同的布局。

  5. 单击“确定”。

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

接下来,您可以更改图表标题和轴标题,还可以添加格式设置。

更改条形图的图表区上方的图表标题

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

  2. 在图表的顶部双击图表标题,并选择**“标题属性”**。

  3. 用以下文本替换标题文本:Sales for 2003 and 2004。

  4. 单击该文本的外部。

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

接下来,您可以将销售额显示为货币。

将水平轴上数字的格式设置为货币

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

  2. 沿图表底部单击水平轴,以选择它。

    在功能区的**“主文件夹”选项卡的“编号”组中,单击“货币”**按钮。水平轴标签将更改为货币。

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

    报表将在水平轴上将销售额显示为货币。

下一步,可以设置筛选器以显示前五个值。

在条形图上筛选前五个值

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

  2. 双击图表以显示类别、序列和数据放置区。

  3. 在类别放置区中,右键单击 [FullName] 字段,然后单击**“类别组属性”**。

  4. 单击**“筛选器”“更改筛选器”**页将显示筛选器表达式的列表。默认情况下,此列表是空的。

  5. 单击**“添加”**。此时将显示一个新的空白筛选器。

  6. 在**“表达式”**中,键入 [Sum(ID2004)]。这将创建基础表达式 =Sum(Fields!ID2004.Value)。

  7. 确保数据类型是**“文本”**。

  8. 在**“操作员”中,选择“前 N 个”**。

  9. 在**“值”**中,键入以下表达式:=5

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

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

图表将显示销售数据中前五个销售人员的姓名。

下一步,可以对垂直轴上的姓名进行排序。

按字母顺序对条形图中的姓名进行排序

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

  2. 双击图表以显示类别、序列和数据放置区。

  3. 在类别放置区中,右键单击 [FullName],然后单击**“类别组属性”**。

  4. 单击**“排序”。此“更改排序选项”**页将显示排序表达式的列表。默认情况下,此列表是空的。

  5. 单击**“添加”**。此时将显示一个新的排序表达式。

  6. 在**“排序依据”**中,选择 [FullName]

  7. 在**“顺序”中,选择“从 Z 到 A”**。选择反向字母顺序,以便按从上到下的顺序显示姓名。

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

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

水平轴上的姓名将进行排序。

后续步骤

您已成功完成“向报表添加条形图”教程的学习。