通过向导创建基本表报表(Report Builder 2.0 视频)

新增日期: 2008 年 12 月 4 日

适用于: Microsoft SQL Server Report Builder 2.0

作者:Maggie Sparkman,Microsoft Corporation

长度:00:12:52

大小:9 Mb

类型:WMV 文件

观看此视频

相关帮助主题:

教程:创建基本表报表 (Report Builder 2.0)

使用 Report Builder 2.0 设计和实现报表

其他网页:

安装(从 www.microsoft.com 上的下载中心)。

视频摘要

本视频演示如何使用新建表向导创建带有表的报表、如何将多种格式应用于报表中的文本,以及如何在报表生成器和报表管理器中运行报表。

视频脚本

您好,我是 Maggie Sparkman,我介绍的主题是:Microsoft SQL Server Report Builder 2.0 产品。

在此视频中

我将会演示如何进行如下操作:

  • 使用向导设计带有表的报表。
    • 选择报表数据源:AdventureWorks2008。
    • 创建报表数据集:返回销售数据的查询。
    • 排列字段和分组。
    • 选择布局、样式和颜色。
  • 添加标题和应用多种格式。
  • 添加页码。
  • 将数字设置为货币格式。
  • 增加列宽。
  • 在报表生成器中运行报表。
  • 将报表保存到报表服务器中。
  • 从报表管理器运行报表。

同时,我还会介绍可以在 Report Builder 2.0 中使用的各类窗格、设计图面和工具。

要执行此视频中介绍的操作

我需要:

  • 安装有 Report Builder 2.0。
  • 一个报表服务器,且报表服务器上带有 CodePlex 上的 AdventureWorks 2008 示例数据库。
  • 报表服务器的发布权限。

打开 Report Builder 2.0

  • 在**“开始 (Start)”菜单上,依次单击“所有程序 (All Programs)”**、Microsoft SQL Server 2008 Report Builder 2.0Report Builder 2.0

它会自动创建一个新的空白报表。

请注意,您会在左下角看到**“当前的报表服务器不存在 (No current report server)”**。

使用向导创建新表或新矩阵

  • 单击位于屏幕中央的“表或矩阵 (Table or Matrix)”向导链接。

您也可以通过**“功能区 (Ribbon)”上的“插入 (Insert)”**选项卡访问向导。

  • 指向**“矩阵 (Matrix)”,然后单击“矩阵向导 (Matrix Wizard)”;指向“表 (Table)”,然后单击“表向导 (Table Wizard)”;或指向“图表 (Chart)”然后单击“图表向导 (Chart Wizard)”**。

该向导会引导您创建表或矩阵,包括创建所需的数据源和数据集。

选择数据源的连接

  1. 单击**“浏览 (Browse)”**。
  2. 在**“名称 (Name)”**字段中,键入报表服务器的 URL:http://video1/reportserver
  3. 单击**“打开 (Open)”**。
  4. 双击**“数据源 (Data Sources)”**文件夹。
  5. 单击 PersonSales 数据源。
  6. 单击**“打开 (Open)”,然后返回向导的“选择数据源的连接 (Choose a connection to a data source)”**页。
  7. 这样就完成了 PersonSales 数据源的选择。

单击**“下一步 (Next)”**转到查询设计器,生成我的数据集(也就是查询)。

设计查询

这是我的数据源 AdventureWorks 2008 的图形视图。

我可以查看数据库的结构,这里所包含的表有:人力资源、人员、生产、采购、销售等等。

我可以通过单击字段或者表左侧的复选框,从而将相应的字段或整个表添加到查询设计器中。

但是现在,我将导入一个查询。

  1. 单击**“导入 (Import)”按钮,然后导航到桌面上的文本文件。
    请注意,当我首次打开
    “打开报表 (Open Report)”对话框时,目标文件的筛选条件是 RDL 文件,因此我看不到我的文本文件。我必须将“项类型 (Items of type)”框设置为“所有项(*.*) (All Items (*.*))”**,才能看到该文件。
  2. 单击 SalesQuery.txt,然后单击**“打开 (Open)”**。

下面是该查询的副本:

SELECT

PC.Name AS ProductCategory,

PS.Name AS SubCategory,

DATEPART(yy, SOH.OrderDate) AS OrderYear,

'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,

SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesAmount,

Sales.SalesTerritory.[Name] AS Territory,

Sales.SalesTerritory.[Group] AS Region

FROM

Production.ProductSubcategory AS PS JOIN

Sales.SalesOrderHeader AS SOH JOIN

Sales.SalesOrderDetail AS SOD ON SOH.SalesOrderID = SOD.SalesOrderID JOIN

Production.Product AS P ON SOD.ProductID = P.ProductID ON PS.ProductSubcategoryID = P.ProductSubcategoryID JOIN

Production.ProductCategory AS PC ON PS.ProductCategoryID = PC.ProductCategoryID JOIN

Sales.SalesTerritory ON SOH.TerritoryID = Sales.SalesTerritory.TerritoryID

WHERE

(SOH.OrderDate BETWEEN '1/1/2003' AND '12/31/2004')

GROUP BY

DATEPART(yy, SOH.OrderDate),

PC.Name,

PS.Name,

'Q' + DATENAME(qq, SOH.OrderDate),

PS.ProductSubcategoryID,

Sales.SalesTerritory.Name,

Sales.SalesTerritory.[Group]

单击**“下一步 (Next)”**继续操作,然后选择如何排列字段(列组、行组和值)。

排列字段

您可以在**“行组 (Row groups)”“列组 (Column groups)”“值 (Values)”框中排列字段。“值 (Values)”**框中必须要有字段。

有时双击某个字段可以将其放入正确的框中,有时则不然。如果字段没有进入所需的框中,您可以将它拖进去。如果不希望某个字段进入任何一个框中,您可以将它拖出向导。

  1. SalesAmount 字段拖放到**“值 (Values)”**框中。
  2. ProductCategorySubCategory 字段拖放到**“行组 (Row groups)”**框中。
  3. OrderYearOrderQtr 字段拖放到**“列组 (Column groups)”**框中。
  4. 单击**“下一步 (Next)”**继续操作,然后选择布局。

选择布局

我使用的是向导的默认选项:“显示小计和总计 (Show subtotals and grand totals)”“分块式,小计下方显示 (Blocked, subtotal below)”。向导非常有用,因为它可以让您看到各个备用选项的效果。例如,如果报表的列比较多,而且您比较担心报表的宽度会不够,那么“阶梯式,小计上方显示 (Stepped, subtotal above)”选项就比较适用。

我将保留**“展开/折叠组 (Expand/collapse groups)”**的默认选项不变。当第一次运行我的报表时,行组和列组将会处于折叠状态,如果愿意,我也可以将它们展开。这样,我就可以同时看到整个报表。

单击**“下一步 (Next)”**,然后选择样式。

选择样式

您可查看各个备用选项。我将使用默认的选项:“海洋 (Ocean)”

不管在向导中所选的样式是什么,完成向导后,您都可以对颜色和字体以及其他任何选项进行更改。

单击**“完成 (Finish)”**,然后在设计视图中查看报表。

在设计视图中

让我们看一下设计视图。

可以通过右下角的缩放栏对其进行放大或缩小。

在设计图面周围有许多窗格。如果看不见这些窗格,可以单击**“视图 (View)”**选项卡,然后选择不同窗格的复选框:

  • “报表数据 (Report Data)”窗格显示报表的数据源和数据集。
  • “属性 (Properties)”窗格显示所选报表部分的属性。现在,它显示的是我所创建的 tablix 的属性。
    **“tablix”是表和矩阵的混合,兼有两者的特点。
  • 行组或列组显示在“分组 (Grouping)”窗格中。当在“分组 (Grouping)”窗格中单击它们时,它们也会在设计图面上被选中。
    分组指示器显示在行的旁边和列的上方。

在设计图面中要注意的其他选项包括:

现在左下角的**“当前报表服务器 (Current report server)”**显示为:http://video1/reportserver

“执行时间 (Execution Time)”字段已经添加到页脚。它是“报表数据 (Report Data)”窗格的“内置字段 (Built-in Fields)”文件夹中的内置字段。还有其他可以添加到页脚的内置字段,如“页码 (page number)”字段。

添加标题

请注意,在报表上方有一个名为**“单击以添加标题 (Click to add title)”**的字段。

  1. 单击此处并键入:年销售情况基本表报表 (Sales by Year Basic Table Report)
  2. 选择**“基本表报表 (Basic Table Report)”文本,然后单击“字号 (Font Size)”按钮和“字体颜色 (Font Color)”**按钮,将字号设的更小些并将字体颜色设为蓝色,与蓝色主题相协调。
  3. 在**“况 (Year)”“基 (Basic)”**之间添加一个分段符,将键入的文本分为两行。
  4. 选择**“年销售情况 (Sales by Year)”,然后单击“加粗 (Bold)”按钮和“字体颜色 (Font Color)”**按钮,将此文本加粗并将字体颜色设为蓝色。

运行报表

我现在运行报表。

  • 在**“主文件夹 (Home)”选项卡上,单击“运行 (Run)”**。

请注意一些事项:

  • 所有行和列都是处于折叠状态。可以通过单击加号将其展开。
  • 数字看起来比较奇怪:因为数字较长,列宽显得太窄,而且小数点后保留了四位,看起来不像货币格式。
  • 我们可以看到“执行时间 (execution time)”和“页码 (page number)”字段。
  • 在此视图中也显示当前报表服务器。
  • “运行 (Run)”模式中“运行 (Run)”功能区上的可用功能有:缩放、导航至其他页、打印、页面设置、导出为多个不同的格式

为了返回设计视图,解决数字格式的问题,我需要单击**“运行 (Run)”选项卡上的“设计 (Design)”**。

改善数字格式和布局

增加列宽

  1. 我选择整个 tablix 数据区域,这样就可以看到 tablix 外边框上的灰色列控点。
  2. 拖动列控点的双箭头,增加列宽,以容纳更长的数字。

将数字设置为货币格式

  1. 我先选择左上角的数字字段,然后按下 SHIFT 键,再选择右下角的数字字段,同时选择所有的数字字段。
  2. 单击**“货币 (Currency)”**按钮。

请注意,我可以在显示占位符和显示示例货币值之间互相切换。

再次运行报表

  • 在**“主文件夹 (Home)”选项卡上,单击“运行 (Run)”**。

请注意,列宽已经增加,且数字也已经设置为货币格式。

保存报表

在设计视图和“运行 (Run)”模式下都可以保存报表。

  1. 单击**“报表生成器 (Report Builder)”按钮,然后单击“另存为 (Save As)”**。
  2. 将报表保存到数据源所在的报表服务器中。
  3. 将报表命名为 SalesByYear2.rdl

从报表管理器查看报表

  1. 打开 Internet Explorer。
  2. 在地址栏中,键入:
    http://video1/reports
  3. 打开 Video1 文件夹。
  4. 单击我的新报表 SalesByYear2

报表管理器呈现报表的方式及其界面看起来和 Report Builder 2.0 基本一样。我们可以展开所有的列和行。报表管理器中提供的功能和 Report Builder 2.0 一样,即:

  • 导航至其他页。
  • 放大和缩小。
  • 导出为多个不同的格式。
  • 在页脚中显示执行时间和页码。
  • 刷新数据。

结论

在此视频中,您了解了如何使用新建表向导创建带有表的报表,如何将多种格式应用于报表中的文本(例如更改字体颜色和字号、设置货币格式),如何在 Report Builder 2.0 中运行报表以进行预览,以及如何将报表保存到报表管理器中并从报表管理器中运行报表。

感谢您观看此视频。希望它对您有所帮助,欢迎您返回视频网站查看其他 Microsoft SQL Server 视频信息。

如果您希望对此视频提供反馈,请尝试右上角的**“单击以进行评分并提供反馈 (Click to Rate and Give Feedback)”**链接。