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

在本教程中,使用报表生成器中的向导在 Reporting Services 分页报表中创建条形图。 然后添加筛选器,并优化图表。

条形图以水平方式显示类别数据。 此可视化效果有助于:

  • 提高长类别名称的可读性。
  • 提高绘制为值的时间的可理解性。
  • 比较多个序列的相对值。

下图显示了你在此教程中创建的条形图。 它显示 2014 年和 2015 年排名前五的销售人员的销售额,从最多到最少 2015 年销售额。

报表生成器条形图的屏幕截图。

注意

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

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

要求

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

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

从中创建嵌入数据集,选择共享数据源,并使用“图表向导”创建条形图。

注意

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

  1. 从 Reporting ServicesWeb 门户、SharePoint 集成模式下的报表服务器,或从计算机启动报表生成器

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

    报表生成器“入门”对话框的屏幕截图。

    如果看不到“入门”对话框中,选择“文件”>“新建”。 “新建报表或数据集” 对话框的内容与“入门” 对话框的内容大致相同。

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

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

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

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

    注意

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

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

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

    SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2015, CAST(150000. AS money) AS SalesYear2014  
    UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(190000. AS money) AS SalesYear2014  
    UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014  
    UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName,  CAST(170000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014  
    UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2015, CAST(195000. AS money) AS SalesYear2014  
    UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014  
    UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(160000. AS money) AS SalesYear2014  
    UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(220000. AS money) AS SalesYear2014  
    UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014  
    UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(215000. AS money) AS SalesYear2014  
    UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2015, CAST(207000. AS money) AS SalesYear2014  
    
  8. (可选)选择“运行”按钮 (!),查看要用于图表的数据。

  9. 选择下一步

2. 创建条形图

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

  2. 选择“条形”,然后选择“下一步”。

    “排列图表字段”页上的“可用字段”窗格中有 4 个字段:“FirstName”、“LastName”、“SalesYear2015”和“SalesYear2014”。

  3. 将 LastName 拖动到“类别”窗格。

  4. 将 SalesYear2015 拖动到“值”窗格。 SalesYear2015 表示每个销售人员在 2015 年的销售总额。 “值”窗格显示 [Sum(SalesYear2015)] ,因为该图表显示的是每个产品的销售总额。

  5. 将 SalesYear2014 拖动到 SalesYear2015 下的“值”窗格。 SalesYear2014 表示每个销售人员在 2014 年的销售总额。

  6. 选择下一步

  7. 选择完成

    图表将添加到设计图面中。 新的条形图只显示表述性数据。 图例读取 Last Name A、Last Name B 等,而不是人员的姓名,这只用于展示报表的外观。

  8. 选择图表以显示图表控点。 拖动该图表的右下角以扩大该图表。 注意在你拖动时设计图面会变大。

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

条形图将显示每个销售人员在 2014 和 2015 年度的销售情况。 条形图的长度对应于总销售额。

3. 在垂直轴上显示所有名称

默认情况下,垂直轴上只显示某些值。 您可以更改图表以显示所有类别。

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

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

  3. 在“轴范围和间隔”下的“间隔”框中,键入 1 。

  4. 选择“确定”

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

注意

如果无法阅读垂直轴上的销售人员姓名,则可以增加图表的高度,或更改轴标签的格式选项。

在垂直轴上显示姓氏和名字

可以更改类别表达式以将每个销售人员的姓氏包含在名字之后。

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

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

  3. “类别组”区域中右键单击 [LastName],然后选择“类别组属性”。

  4. 在“标签”中,选择表达式 (Fx) 按钮。

  5. 键入以下表达式: =Fields!LastName.Value & ", " & Fields!FirstName.Value

    此表达式将连接姓氏、逗号和名字。

  6. 选择“确定”。

  7. 选择“确定”

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

如果在运行报表时没有显示名字,则你可以手动刷新数据。 在仍处于预览模式时,在“导航”组的“运行”选项卡上,选择“刷新”

注意

如果无法阅读垂直轴上的销售人员姓名,则可以增加图表的高度,或更改轴标签的格式选项。

4. 更改垂直轴上的排序顺序

当你对图表中的数据进行排序时,你是在更改类别轴上的值的顺序。

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

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

  3. “类别组”区域中右键单击 [LastName],然后选择“类别组属性”。

  4. 选择“排序”。 “更改排序选项”页将显示排序表达式的列表。 默认情况下,此列表具有一个与原始类别组表达式相同的排序表达式。

  5. 在“排序依据”中,选择 [SalesYear2015]

  6. 在“顺序”列表中,选择“A 到 Z”,按 2015 年销售额从大到小的顺序显示姓名 。

  7. 选择“确定”

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

水平轴上的姓名按 2015 年销售额从大到小的顺序排列, Zeng 位于顶部。

5. 移动图例

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

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

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

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

  3. 选择“图例属性”。

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

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

  5. 选择“确定”

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

6. 设置图表的标题

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

  2. 选择图表顶部的字词“图表标题”,再输入 Sales for 2014 and 2015

  3. 选择标题后,在“属性”窗格中,将“颜色”设置为“黑色”并将“字体”设置为“12磅” 。

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

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

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

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

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

  3. 在“主文件夹”选项卡上,转到“数字”组>“货币”。 水平轴标签将更改为货币。

  4. (可选)删除小数位数。 在“货币”按钮附近,选择两次“减少小数位数”按钮。

  5. 右键单击水平轴,然后选择“水平轴属性”

  6. 在“数字”选项卡上,选择“以千为单位显示值” 。

  7. 选择“确定”。

  8. 右键单击水平轴,然后选择“显示轴标题”。

  9. “轴标题”框中,输入 Sales in thousands,然后按 Enter。

    注意

    输入时,“轴标题”框显示在垂直轴上。 但是,按 Enter 后,它将转到水平轴。

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

报表将在水平轴上以千为单位将销售额显示为货币,且没有小数位数。

8. 添加筛选器以显示前五个值

可以向图表添加筛选器,以指定数据集中哪些数据要包含于图表中或排除在图表外。

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

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

  3. “类别组”区域中,右键单击 [LastName] 字段,然后选择“类别组属性”

  4. 选择“筛选器”。 “更改筛选器”页可以显示筛选器表达式的列表。 默认情况下,此列表为空。

  5. 选择 添加 。 此时将显示一个新的空白筛选器。

  6. “表达式”中,输入 [Sum(SalesYear2015)]。 此表达式将创建基础表达式 =Sum(Fields!SalesYear2015.Value),可以查看是否选择了 fx 按钮。

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

  8. 在“运算符”中,从下拉列表中选择“前 N 个” 。

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

  10. 选择“确定”

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

如果在运行报表时没有对结果进行筛选,则可以手动刷新数据。 在“导航”组的“运行”选项卡上,选择“刷新”

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

9. 添加报表标题

  1. 在 Design Surface 上,选择“单击以添加标题”

  2. 输入 Sales Bar Chart。 按 Enter,然后输入 Top Five Sellers for 2015,如下所示:

    Sales Bar Chart

    Top Five Sellers for 2015

  3. 选择 Sales Bar Chart,并选择“加粗”按钮。

  4. 选择 Top Five Sellers for 2015,并在“主文件夹”选项卡上的“字体”部分中,将字号设置为“10” 。

  5. (可选)能需要使“标题”文本框更高一些,并将条形图的顶部向下拉,以容纳两行文本。

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

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

10. 保存报表

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

  2. 选择“文件>”“另存为”。

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

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

  4. 选择“保存”。