教程:脱机创建快速图表报表(报表生成器)

在本教程中,将使用向导创建饼图,然后将对其稍作修改以了解都能执行哪些操作。 您可以通过两种不同的方式学习本教程。 两种方法具有相同的结果,都将得到与下图其中之一类似的饼图:

“运行”视图中的“我的第一个饼图”

先决条件

无论您是使用 XML 数据还是 Transact-SQL 查询,都需要有权访问 SQL Server 2012 报表生成器。 可以运行独立版本,也可以运行 ClickOnce 版本(可从报表管理器或 SharePoint 站点获取)。 与 ClickOnce 版本不同的只有第一步,即如何打开报表生成器。 有关详细信息,请参阅安装、卸载和支持报表生成器

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

  • 使用 XML 数据创建饼图

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

使用本教程的 XML 数据

通过复制本主题中的 XML 数据并粘贴到向导中,可以使用本主题中的 XML 数据。 不需要连接到报表服务器或处于 SharePoint 集成模式下的报表服务器,也不需要访问 SQL Server 2012 的实例。

使用 XML 数据创建饼图

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

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

使用 Transact-SQL 查询的优势在于,其他所有报表生成器教程均使用相同的方法,这样,在您学习其他教程时,您已经提前知道了该做什么。

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

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

本文内容

运行向导之后

下一步是什么

使用 XML 数据创建饼图

使用 XML 数据创建饼图

  1. 单击**“开始”,依次指向“程序”Microsoft SQL Server 2012 Report Builder,再单击“报表生成器”**。

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

    注意注意

    如果不显示“入门”对话框,则从“报表生成器”按钮中单击“新建”

  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. (可选)单击“运行”按钮 (!),查看要用于图表的数据。

  12. 单击**“下一步”**。

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

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

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

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

  16. 在**“选择样式”页中,默认情况下“海洋”**为选中状态。 单击其他样式查看其外观。

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

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

  18. 若要看见实际的饼图,请在功能区的**“主文件夹”选项卡上单击“运行”**。

用于“返回首页”链接的箭头图标返回页首

使用 Transact-SQL 查询创建饼图

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

  1. 单击**“开始”,依次指向“程序”Microsoft SQL Server 2012 Report Builder,再单击“报表生成器”**。

  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. 在**“选择样式”**页中,默认情况下“海洋”为选中状态。 单击其他样式查看其外观。

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

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

  15. 若要看见实际的饼图,请在功能区的**“主文件夹”选项卡上单击“运行”**。

用于“返回首页”链接的箭头图标返回页首

运行向导之后

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

放大图表

您可能希望放大饼图。 单击图表(但不要单击图表中的任何元素)以选择它,并拖动右下角以调整它的大小。

添加报表标题

选择图表顶部的词语**“图表标题”**,然后键入标题,例如 Sales Pie Chart。

添加百分比

在饼图上显示百分比值作为标签

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

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

  3. 在**“标签数据”**选项中键入 #PERCENT{P0}。

    {P0} 提供没有小数位的百分比。 如果只是键入 #PERCENT,则数字将有两位小数。 #PERCENT 是执行计算或函数的关键字,还有很多这样的关键字。

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

用于“返回首页”链接的箭头图标返回页首

下一步是什么?

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

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

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

在入门之前,可能有必要了解一些概念和术语。 有关详细信息,请参阅报表创作概念(报表生成器和 SSRS)。 而且,在创建第一个报表之前,应当花一些时间进行规划。 这将需要较长时间。 有关详细信息,请参阅规划报表 (报表生成器)

用于“返回首页”链接的箭头图标返回页首

请参阅

概念

报表生成器入门

其他资源

教程(报表生成器)