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

在本教程中,你创建了 Reporting Services 分页报表,该报表包含一个柱形图,其中将序列显示为一组按类别分组的垂直条。

柱形图对以下方面很有用:

  • 显示一段时间内数据的更改。
  • 比较多个序列的相对值。
  • 显示移动平均线,以显示趋势。

下图显示了你在此教程中创建的带有移动平均线的柱形图。

显示报表生成器柱形图的屏幕截图。

注意

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

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

要求

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

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

在本部分中,使用图表向导创建嵌入数据集、选择共享数据源并创建柱形图。

注意

在本教程中,由于查询包含了数据值,因此它不需要外部数据源。 因此这个查询会变得很长。 在业务环境中,查询不会包含数据。 本内容仅供学习使用。

创建图表报告

  1. 启动报表生成器可以通过您的计算机、报表服务 Web 门户或者 SharePoint 集成模式进行。

    将打开“新建报表或数据集”对话框。

    如果未出现“新建报表或数据集”对话框,请在“文件”菜单中选择“新建”。

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

  3. 在右窗格中,选择“图表向导”

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

  5. 在“选择数据源的连接”页上,选择现有数据源。 或浏览至 Report Server,然后选择数据源。 然后选择下一步。 你可能需要输入用户名和密码。

    注意

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

  6. 在“设计查询”页中,选择“编辑为文本”

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

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

  9. 选择下一步

2. 选择图表类型

可从几种预定义的图表类型中进行选择,完成向导后可修改图表。

添加柱形图

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

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

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

  4. 选择下一步

  5. 选择完成

    图表已添加到设计界面中。 新的柱形图只显示代表性数据。 图例标有 Sales Date A 直至 Sales Date F 等,只为大致给出报表的外观。

    设计视图中报表生成器柱形图的屏幕截图。

  6. 选择图表以显示图表控制点。 拖动该图表的右下角以扩大该图表。 报表设计界面的大小将扩大以适应图表。

  7. 选择“运行” 以预览报表。

    显示报表生成器柱形图预览的屏幕截图。

图表不会在水平轴上显示每个类别的标签。 默认情况下,仅包括适合放在轴旁的标签。

3. 设置水平轴上的日期格式

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

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

  2. 右键单击水平轴>,选择水平轴属性

  3. 在“数字”选项卡中的“类别”下选择“日期”。

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

  5. 选择“确定”

  6. 在“主文件夹”选项卡上,选择“运行”以预览报表。

日期会以您选择的日期格式显示。 图表仍不会在水平轴上显示每个类别的标签。

报表生成器柱形图的屏幕截图,其中显示日期格式。

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

4. 将水平轴上的轴标签旋转

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

  2. 右键单击水平轴标题,然后选择“显示轴标题”以删除标题。 因为水平轴显示日期,所以不需要标题。

  3. 右键单击水平轴上的>水平轴属性

  4. 在“标签”选项卡的“更改轴标签自动调整选项”下,选择“禁用自动调整” 。

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

  6. 选择“确定”

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

    设计视图中报表生成器柱形图的屏幕截图,其中 x 轴文本已旋转。

  7. 选择“运行” 以预览报表。

在图表中,标签是旋转的。

报表生成器柱形图预览的屏幕截图,其中 x 轴文本已旋转。

5. 移动图例

系统会根据类别和序列数据自动创建图例。 您可以将图例移动到柱形图的图表区域下方。

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

  2. 右键单击图表上的图例>图例属性

  3. 在“布局和位置”下,选择其他位置。 例如,选择底部中间选项。

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

  4. 选择“确定”

  5. (可选)因为本教程中只有一个类别,所以图表不需要图例。 若要删除图例,请在“图例”上右键单击,然后选择“删除图例”。

  6. 选择“运行” 以预览报表。

6. 设置图表的标题

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

  2. 选择图表顶部的词语“图表标题”,然后输入 Store Sales Order Totals

  3. 选择“运行” 以预览报表。

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

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

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

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

  3. 在“主文件夹”选项卡上 >“数字”组中,选择“货币”按钮。 轴标签将更改以显示货币格式。

  4. 选择“减少小数位数”按钮两次,以显示四舍五入到最接近的美元。

  5. 右键单击垂直轴>,然后单击垂直轴属性

  6. 在“数字”选项卡中,“类别”框中已选择“货币”,并且“小数位数”已经设置为 0(零)。

  7. 检查Show Values in。 已选中“千位”。

  8. 选择“确定”

  9. 右键单击垂直轴>显示轴标题

  10. 右键单击垂直轴标题,选择“轴标题属性”

  11. 将“标题文本”字段中的文本替换为“销售总额(单位: 千)”。 还可以指定与如何设置标题格式相关的多种选项。

  12. 选择“确定”

  13. 选择“运行” 以预览报表。

    显示报表生成器柱形图格式预览的屏幕截图,其中已正确标注 y 轴。

8.在水平 (x) 轴上显示所有标签

你会注意到 x 轴上仅显示了部分标签。 在本部分中,您可以在“属性”窗格中设置属性以显示所有属性。

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

  2. 选择图表,然后选择水平轴标签。

  3. 在“属性”窗格中,将 LabelInterval 设置为“1”。

    显示如何设置标签间隔的报表生成器柱形图屏幕截图。

    该图表在设计视图中呈现一致的效果。

  4. 选择“运行” 以预览报表。

    报表生成器柱形图预览的屏幕截图,其中标签间隔设置为 1。

    现在,图表显示其所有标签。

9. 添加带已计算序列的移动平均线

移动平均值是序列中数据的平均值,它是根据一段时间内的数据计算的。 移动平均线可以确定趋势。

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

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

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

    显示如何将计算序列添加到报表生成器柱形图的屏幕截图。

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

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

  6. 在“边框”选项卡的“线条宽度”中,选择“3点”。

  7. 选择“确定”

  8. 选择“运行” 以预览报表。

图表显示一条线,展示按日期计算的销售总额的移动平均线,平均每四天计算一次。 有关详细信息,请参阅向分页报表中的图表添加移动平均值(报表生成器)

描述移动平均线的报表生成器柱形图屏幕截图。

10. 添加报表标题

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

  2. 在 design surface 上,选择“点击添加标题”

  3. 输入 Sales Chart。 按 Enter,然后输入 January to December 2015,内容如下所示:

    销售图表

    2015 年 1 月至 12 月

  4. 选择销售图表,然后转到开始选项卡的>字体部分,选择>粗体

  5. 选择2015年1月至12月,然后在主页选项卡的字体部分中,将字号设置为10

  6. (可选)可能需要使“标题”文本框更高一些,以容纳两行文本。 当您选择底边中间时,拖动双向箭头下拉。 并且可能需要拖动图表的顶部,使标题不重叠。

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

  7. 选择“运行” 以预览报表。

11. 保存报表

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

  2. 从“报表生成器”按钮,选择“另存为”。

    可将其保存到计算机或报表服务器中。

  3. 在“名称”中,输入 Sales Order Column Chart

  4. 选择“保存”。