教程:向报表添加柱形图(报表生成器)

柱形图将序列显示为一组按类别分组的垂直条。 柱形图可用于:

  • 显示一段时间内数据的更改。

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

  • 显示移动平均线,以显示趋势。

下图显示了将使用移动平均值创建的柱形图。

rs_TutorialColChartFinished

学习内容

本教程介绍如何执行以下作:

  1. 从图表向导创建图表

  2. 选择图表类型

  3. 设置水平轴的格式和标签

  4. 移动图例

  5. 给图表命名

  6. 设置垂直轴的格式和标签

  7. 添加移动平均值

  8. 添加报表标题

  9. 保存报表

注释

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

完成本教程的估计时间:15 分钟。

要求

有关要求的信息,请参阅教程的先决条件(报表生成器)。

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

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

注释

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

创建新的图表报告

  1. 依次单击“ 开始”、“ 程序”、“ Microsoft SQL Server 2012 报表生成器”,然后单击“ 报表生成器”。

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

    注释

    如果未显示“ 入门 ”对话框,请在 “报表生成器 ”按钮中单击“ 新建”。

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

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

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

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

    注释

    只要您具有足够的权限,则选择哪一个数据源并不重要。 您将不会从数据源中获取数据。 有关详细信息,请参阅 “获取数据连接(报表生成器)的替代方法”。

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

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

    SELECT CAST('2009-01-01' AS date) AS SalesDate, CAST(54995.21 AS money) AS Sales  
    UNION SELECT CAST('2009-01-05' AS date) AS SalesDate, CAST(64499.04 AS money) AS Sales  
    UNION SELECT CAST('2009-02-11' AS date) AS SalesDate, CAST(37821.79 AS money) AS Sales  
    UNION SELECT CAST('2009-03-18' AS date) AS SalesDate, CAST(53633.08 AS money) AS Sales  
    UNION SELECT CAST('2009-04-23' AS date) AS SalesDate, CAST(24019.3 AS money) AS Sales  
    UNION SELECT CAST('2009-05-01' AS date) AS SalesDate, CAST(93245.5 AS money) AS Sales  
    UNION SELECT CAST('2009-06-06' AS date) AS SalesDate, CAST(55288.0 AS money) AS Sales  
    UNION SELECT CAST('2009-06-16' AS date) AS SalesDate, CAST(68733.5 AS money) AS Sales  
    UNION SELECT CAST('2009-07-16' AS date) AS SalesDate, CAST(24750.85 AS money) AS Sales  
    UNION SELECT CAST('2009-08-23' AS date) AS SalesDate, CAST(43452.3 AS money) AS Sales  
    UNION SELECT CAST('2009-09-24' AS date) AS SalesDate, CAST(58656. AS money) AS Sales  
    UNION SELECT CAST('2009-10-15' AS date) AS SalesDate, CAST(44583. AS money) AS Sales  
    UNION SELECT CAST('2009-11-21' AS date) AS SalesDate, CAST(81568. AS money) AS Sales  
    UNION SELECT CAST('2009-12-15' AS date) AS SalesDate, CAST(45973. AS money) AS Sales  
    UNION SELECT CAST('2009-12-26' AS date) AS SalesDate, CAST(96357. AS money) AS Sales  
    UNION SELECT CAST('2009-12-31' AS date) AS SalesDate, CAST(81946. AS money) AS Sales  
    
  8. (可选)单击“运行”按钮()查看图表将基于的数据。

  9. 单击 “下一步”

2.选择图表类型

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

插入柱形图

  1. 在“选择图表类型”页上,柱形图为默认图表类型。 单击 “下一步”

  2. 在“排列图表字段”页上,将 SalesDate 字段拖到“类别”中 。 “类别”显示在水平轴上。

  3. 将 Sales 字段拖到“值”中。 “值”框显示 Sum(Sales),因为销售总计值之和是对每个日期的合计。 “值”显示在垂直轴上。

  4. 单击 “下一步”

  5. 在“ 选择样式 ”页上的“样式”框中,选择样式。

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

  6. 单击“完成”。

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

  7. 单击图表以显示图表句柄。 拖动该图表的右下角以扩大该图表。 请注意,报表设计图面的大小会增大以适应图表大小。

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

格式化水平轴并添加标签

默认情况下,水平轴采用常用格式显示值,将自动调整为适合图表的大小。

设置水平轴上的日期格式

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

  2. 右键单击水平轴,然后单击 “水平轴属性”。

  3. 单击 “数字”

  4. “类别”中,选择“ 日期”。

  5. 在“类型”框中,选择“2000 年 1 月 31 日” 。

  6. 单击 “确定”

  7. 在“开始”选项卡上,单击“ 运行 ”以预览报表。

日期会以您选择的日期格式显示。 请注意,图表不会标记水平轴上的每个类别。 默认情况下,仅包括适合放在轴旁边的标签。

通过旋转标签和指定间隔,可以自定义标签显示方式。

旋转轴标签并更改沿水平轴的显示间隔

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

  2. 右键单击水平轴标题,然后单击“ 显示坐标轴标题 ”以删除标题。 由于水平轴显示日期,因此不需要标题。

  3. 右键单击水平轴,然后单击 “水平轴属性”。

  4. “轴选项”页的“轴范围和间隔”下,键入3作为间隔。 图表将每三个日期显示一次。

  5. 单击 “标签”

  6. “更改轴标签自动调整选项”中,选择“ 禁用自动调整”。

  7. 在“标签旋转角度”中,选择 -90 。

  8. 单击 “确定”

    水平轴的示例文本将旋转 90 度。

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

在图表上,标签被旋转,并且每隔三个日期显示一个标签。

4. 移动图例

系统会根据类别和序列数据自动创建图例。

将图例移动到柱形图的图表区域下方

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

  2. 右键单击图表上的图例,然后单击“ 图例属性”。

  3. 对于 布局和位置,请选择其他位置。 例如,将图例位置设置为底部中间。

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

  4. 单击 “确定”

  5. (可选)由于本教程中只有一个类别,因此不需要图例。 若要删除图例,请右键单击图例,然后单击“ 删除图例”。

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

给图表添加标题

更改图表区域上方的图表标题

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

  2. 选择图表顶部的“ 图表标题 ”单词,然后键入以下文本: “商店销售订单总计”。

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

格式化和标记垂直轴

默认情况下,垂直轴采用常用格式显示值,将自动调整为适合图表的大小。

将垂直轴上的数字格式化为货币

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

  2. 双击图表一侧的垂直轴上的标签以选择它们。

  3. 在功能区上的“ 开始 ”选项卡上的“ 数字 ”组中,单击“ 货币 ”按钮。 轴标签将更改以显示货币格式。

  4. 在功能区的开始选项卡的数字组中,单击减少小数按钮两次,以显示舍入到最接近美元的数值。

  5. 右键单击纵坐标轴,然后单击 “纵坐标轴属性”。

  6. 单击 “数字”。 请注意,类别”框中已选中货币,小数位数为 0(零)。

  7. 在“显示值”框中,单击“以千为单位”。

  8. 单击 “确定”

  9. 右键单击图表一侧的垂直轴标题,然后单击“ 轴标题属性”。

  10. 标题文本字段中的文本替换为以下文本:销售额总计(以千为单位)。 还可以指定与游戏格式设置相关的各种选项。

  11. 单击 “确定”

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

7. 添加移动平均值

添加移动平均线

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

  2. 双击图表以显示“图表数据”窗格。

  3. 右键单击“”区域中的[Sum(Sales)]字段,然后单击“添加计算序列”。

  4. 在“公式”中,验证是否已选中“移动平均线” 。

  5. 在“设置公式参数”中,针对“期间”,选择“4” 。

  6. 单击 “边框”。

  7. 线条宽度中,选择 3pt

  8. 单击 “确定”

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

图表将显示一条线条,它按日期显示销售总计的移动平均线,每隔四天计算一次平均值。

8. 添加报表标题

添加报表标题

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

  2. 在设计图面上,单击 单击以添加标题

  3. 键入 “销售图表”,按 Enter,然后键入 2009 年 1 月至 2009 年 12 月,如下所示:

    销售图表

    2009 年 1 月至 12 月

  4. 选择“销售图表”,然后单击功能区“开始”选项卡上的“字体”部分中的“粗体”按钮。

  5. 选择 2009 年 1 月至 12 月,在“开始”选项卡上的“字体”部分中,将字号设置为 10

  6. (可选)您可能需要通过在底部边缘中间点击并向下拖动双头箭头,将 标题 文本框的高度增加,以便容纳两行文字。

    此标题将显示在报表顶部。 如果未定义页眉,则报表正文顶部的项等效于报表标题。

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

9. 保存报表

保存报表

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

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

  3. “名称”中,键入 “销售订单”柱形图

  4. 单击“ 保存”。

后续步骤

你已成功完成“向报表添加柱形图”教程。 若要了解有关图表的详细信息,请参阅图表(报表生成器和 SSRS)迷你图和数据条(报表生成器和 SSRS)。

另请参阅

教程(报表生成器)
SQL Server 2014 中的报表生成器