教程:脱机创建快速图表报表 (Report Builder)

在本教程中,使用向导报表生成器的 Reporting Services 分页报表中创建饼图。 然后添加百分比并对饼图进行少量修改。

您可以通过两种不同的方式学习本教程。 两种方法具有相同的结果,都将得到与下图类似的饼图:

Screenshot of the Report Builder quick pie chart.

先决条件

无论你是使用 XML 数据还是 Transact-SQL 查询,都需要有权访问报表生成器。 你可以在本机模式或 SharePoint 集成模式下从 Reporting Services 报表服务器中启动报表生成器,也可以从 Microsoft 下载中心下载报表生成器。 有关详细信息,请参阅 Install Report Builder

用于完成本教程的两种方法

在本教程中使用 XML 数据

可以使用从本文复制并粘贴到向导中的 XML 数据。 你无需在本机模式或 SharePoint 集成模式下连接到 Reporting Services 报表服务器,也无需访问 SQL Server 的实例。

使用 XML 数据创建饼图

在本教程中使用包含数据的 Transact-SQL 查询

可以复制本文中包含数据的查询,并将其粘贴到向导中。 你需要 SQL Server 实例的名称以及足以对任何数据库进行只读访问的凭证。 本教程中的数据集查询使用文本数据,但 SQL Server 实例必须处理查询,才能返回报表数据集所需的元数据。

使用 Transact-SQL 查询的优势在于,其他所有 Report Builder 教程均使用相同的方法。 因此,当你学习其他教程时,已经知道该怎么做。

Transact-SQL 查询要求满足一些其他先决条件。 有关详细信息,请参阅教程先决条件(报表生成器)

使用包含数据的 Transact-SQL 查询创建饼图

使用 XML 数据创建饼图

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

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

    Screenshot of the Report Builder Get Started dialog.

    如果未显示“入门”对话框,请选择“文件”,然后选择“新建”。 “新建报表或数据集”对话框的内容与“入门”对话框的内容大致相同。

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

  3. 在右窗格中,选择“图表向导”,然后选择“创建”。

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

  5. 在“选择与数据源的连接”页面中,选择“新建”

    此时将打开“数据源属性”对话框。

  6. 可以将数据源命名为任何名称。 在“名称”框中,键入 MyPieChart

  7. 在“选择连接类型”框中,选择“XML”。

  8. 选择“凭据”选项卡,选择“使用当前 Windows 用户。可能需要 Kerberos 委托”,然后选择“确定”。

  9. 在“选择数据源的连接”页中,选择“MyPieChart”,然后选择“下一步”。

  10. 复制以下文本,并将它粘贴到“设计查询” 页中心的大框中。

    <Query>
    <ElementPath>Root /S  {@Sales (Integer)} /C {@FullName} </ElementPath>
    <XmlData>
    <Root>
    <S Sales="150">
      <C FullName="Jae Pak" />
    </S>
    <S Sales="350">
      <C FullName="Jillian  Carson" />
    </S>
    <S Sales="250">
      <C FullName="Linda C Mitchell" />
    </S>
    <S Sales="500">
      <C FullName="Michael Blythe" />
    </S>
    <S Sales="450">
      <C FullName="Ranjit Varkey" />
    </S>
    </Root>
    </XmlData>
    </Query>
    
  11. (可选)选择“运行”按钮 (!),查看要用于图表的数据。

    Screenshot of the Report Builder Design Query.

  12. 选择下一步

  13. 在“选择图表类型”页中,选择“饼图”,然后选择“下一步”。

  14. 在“排列图表字段”页中,在“可用字段”框中双击“Sales”字段

    它将自动移动到“值”框,因为它是数字值。

    Screenshot of the Report Builder Wizard Arrange Fields.

  15. 将 FullName 字段从“可用字段”框拖到“类别”框(或双击它)。 值将转到“类别”框,然后选择“下一步”

    “预览”页上将显示带表述性数据的新饼图。 图例读取 Full Name 1、Full Name 2 等,而不是销售人员的名字,并且饼图切片的大小不准确。 此示例展示了报表的外观。

    Screenshot of the Report Builder New Chart Preview.

  16. 选择“完成”。

    现在你将在设计视图中看到新的饼图,以及表述性数据。

    Screenshot of the Report Builder New Pie in Design View.

  17. 若要查看实际的饼图,请在功能区的“主文件夹”选项卡上选择“运行”。

    Report Builder New Chart Run.

  18. 若要继续修改饼图,请转到本文的运行向导之后一节。

使用 Transact-SQL 查询创建饼图

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

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

    注意

    如果未显示“入门”对话框,请选择“文件”,然后选择“新建”。 “新建报表或数据集”对话框的内容与“入门”对话框的内容大致相同。

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

  3. 在右窗格中,选择“图表向导”,然后选择“创建”。

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

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

    注意

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

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

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

    SELECT 150 AS Sales, 'Jae Pak' AS FullName
    UNION SELECT 350 AS Sales, 'Jillian Carson' AS FullName
    UNION SELECT 250 AS Sales, 'Linda C Mitchell' AS FullName
    UNION SELECT 500 AS Sales, 'Michael Blythe' AS FullName
    UNION SELECT 450 AS Sales, 'Ranjit Varkey' AS FullName
    
  8. (可选)选择“运行”按钮 (!),查看要用于图表的数据。

  9. 选择下一步

  10. 在“选择图表类型”页中,选择“饼图”,然后选择“下一步”。

  11. 在“排列图表字段”页中,在“可用字段”框中双击“Sales”字段

    它将自动移动到“值”框,因为它是数字值。

  12. 将 FullName 字段从“可用字段”框拖到“类别”框(或双击它)。 值将转到“类别”框,然后选择“下一步”

  13. 选择“完成”。

    现在,将在设计图面上看到新饼图报表。 看到的内容很有代表性。 图例读取 Full Name 1、Full Name 2 等,而不是销售人员的名字,并且饼图切片的大小不准确。 此示例展示了报表的外观。

  14. 若要查看实际的饼图,请在功能区的“主文件夹”选项卡上选择“运行”。

运行向导之后

现在您便拥有了饼图报表,从而可以对其进行操作。 在功能区的“运行”选项卡上,选择“设计”,以便继续进行修改。

放大图表

你可能希望放大饼图。

  • 选择图表,但不选择图表中的任何元素。 选择并拖动右下角以调整其大小。

注意在你拖动时设计图面会变大。

添加报表标题

  1. 选择图表顶部的词语“图表标题”,然后键入标题,例如 Sales Pie Chart
  2. 选择标题后,在“属性”窗格中,将“颜色”更改为“黑色”并将“字号”更改为“12pt”。

添加百分比

  1. 右键单击饼图,并选择“显示数据标签”。 数据标签将显示在饼图上的每个切片上。

  2. 右键单击标签,并选择“序列标签属性”。 此时将显示“序列标签属性”对话框。

  3. 在“标签数据”框中键入“#PERCENT{P0}”

    {P0} 提供没有小数位的百分比。 如果只是输入 #PERCENT,则数字将有两位小数。 #PERCENT 是为你执行计算或函数的关键字。 可以使用其他关键字。

  4. 选择“是”确认你想要将“UseValueAsLabel”设置为“False”。

  5. 在“ 字体 ”选项卡上,选择“ 粗体 ”并将“ 颜色 ”更改为“ 白色”。

  6. 选择“确定”

有关如何自定义图表标签和图例的详细信息,请参阅在饼图上显示百分比值 (Report Builder)更改图例项的文本 (Report Builder)

后续步骤

现在已在 Report Builder 中创建了第一个报表,可准备尝试其他教程,也可以开始利用自己的数据创建报表。 若要运行报表生成器,你需要拥有通过“连接字符串”(它使你实际连接到数据源)访问数据源(如数据库)的权限。 系统管理员拥有此信息,并且可以为你设置相应的权限。

若要完成其他教程,你需要 SQL Server 实例的名称以及足以对任何数据库进行只读访问的凭据。 系统管理员也可以为您设置该权限。

最后,若要将报表保存到报表服务器或与报表服务器集成的 SharePoint 站点,需要具有 URL 和相应权限。 可以直接从您的计算机运行您创建的任何报表,但如果从报表服务器或 SharePoint 站点运行报表,则报表会有更多功能。 你需要有一定权限才能运行报表或 Report Server,或者 SharePoint 站点上发布的其他报表。 请与系统管理员联系以获取访问权限。

在入门之前,可能有必要了解一些概念和术语。 请参阅 Reporting Services 概念。 而且,在创建第一个报表之前,应当花一些时间进行规划。 这值得花费一些时间。 请参阅规划报表 (Report Builder)

更多问题? 请访问 Reporting Services 论坛