通过向导创建基本表报表(Report Builder 2.0 视频)
新增日期: 2008 年 12 月 4 日
适用于: Microsoft SQL Server Report Builder 2.0 |
作者:Maggie Sparkman,Microsoft Corporation |
长度:00:12:52 大小:9 Mb 类型:WMV 文件 |
|
视频摘要
本视频演示如何使用新建表向导创建带有表的报表、如何将多种格式应用于报表中的文本,以及如何在报表生成器和报表管理器中运行报表。
视频脚本
您好,我是 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.0 和 Report Builder 2.0。
它会自动创建一个新的空白报表。
请注意,您会在左下角看到**“当前的报表服务器不存在 (No current report server)”**。
使用向导创建新表或新矩阵
- 单击位于屏幕中央的“表或矩阵 (Table or Matrix)”向导链接。
您也可以通过**“功能区 (Ribbon)”上的“插入 (Insert)”**选项卡访问向导。
- 指向**“矩阵 (Matrix)”,然后单击“矩阵向导 (Matrix Wizard)”;指向“表 (Table)”,然后单击“表向导 (Table Wizard)”;或指向“图表 (Chart)”然后单击“图表向导 (Chart Wizard)”**。
该向导会引导您创建表或矩阵,包括创建所需的数据源和数据集。
选择数据源的连接
- 单击**“浏览 (Browse)”**。
- 在**“名称 (Name)”**字段中,键入报表服务器的 URL:http://video1/reportserver。
- 单击**“打开 (Open)”**。
- 双击**“数据源 (Data Sources)”**文件夹。
- 单击 PersonSales 数据源。
- 单击**“打开 (Open)”,然后返回向导的“选择数据源的连接 (Choose a connection to a data source)”**页。
- 这样就完成了 PersonSales 数据源的选择。
单击**“下一步 (Next)”**转到查询设计器,生成我的数据集(也就是查询)。
设计查询
这是我的数据源 AdventureWorks 2008 的图形视图。
我可以查看数据库的结构,这里所包含的表有:人力资源、人员、生产、采购、销售等等。
我可以通过单击字段或者表左侧的复选框,从而将相应的字段或整个表添加到查询设计器中。
但是现在,我将导入一个查询。
- 单击**“导入 (Import)”按钮,然后导航到桌面上的文本文件。
请注意,当我首次打开“打开报表 (Open Report)”对话框时,目标文件的筛选条件是 RDL 文件,因此我看不到我的文本文件。我必须将“项类型 (Items of type)”框设置为“所有项(*.*) (All Items (*.*))”**,才能看到该文件。 - 单击 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)”**框中必须要有字段。
有时双击某个字段可以将其放入正确的框中,有时则不然。如果字段没有进入所需的框中,您可以将它拖进去。如果不希望某个字段进入任何一个框中,您可以将它拖出向导。
- 将 SalesAmount 字段拖放到**“值 (Values)”**框中。
- 将 ProductCategory 和 SubCategory 字段拖放到**“行组 (Row groups)”**框中。
- 将 OrderYear 和 OrderQtr 字段拖放到**“列组 (Column groups)”**框中。
- 单击**“下一步 (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)”**的字段。
- 单击此处并键入:年销售情况基本表报表 (Sales by Year Basic Table Report)。
- 选择**“基本表报表 (Basic Table Report)”文本,然后单击“字号 (Font Size)”按钮和“字体颜色 (Font Color)”**按钮,将字号设的更小些并将字体颜色设为蓝色,与蓝色主题相协调。
- 在**“况 (Year)”和“基 (Basic)”**之间添加一个分段符,将键入的文本分为两行。
- 选择**“年销售情况 (Sales by Year)”,然后单击“加粗 (Bold)”按钮和“字体颜色 (Font Color)”**按钮,将此文本加粗并将字体颜色设为蓝色。
运行报表
我现在运行报表。
- 在**“主文件夹 (Home)”选项卡上,单击“运行 (Run)”**。
请注意一些事项:
- 所有行和列都是处于折叠状态。可以通过单击加号将其展开。
- 数字看起来比较奇怪:因为数字较长,列宽显得太窄,而且小数点后保留了四位,看起来不像货币格式。
- 我们可以看到“执行时间 (execution time)”和“页码 (page number)”字段。
- 在此视图中也显示当前报表服务器。
- “运行 (Run)”模式中“运行 (Run)”功能区上的可用功能有:缩放、导航至其他页、打印、页面设置、导出为多个不同的格式
为了返回设计视图,解决数字格式的问题,我需要单击**“运行 (Run)”选项卡上的“设计 (Design)”**。
改善数字格式和布局
增加列宽
- 我选择整个 tablix 数据区域,这样就可以看到 tablix 外边框上的灰色列控点。
- 拖动列控点的双箭头,增加列宽,以容纳更长的数字。
将数字设置为货币格式
- 我先选择左上角的数字字段,然后按下 SHIFT 键,再选择右下角的数字字段,同时选择所有的数字字段。
- 单击**“货币 (Currency)”**按钮。
请注意,我可以在显示占位符和显示示例货币值之间互相切换。
再次运行报表
- 在**“主文件夹 (Home)”选项卡上,单击“运行 (Run)”**。
请注意,列宽已经增加,且数字也已经设置为货币格式。
保存报表
在设计视图和“运行 (Run)”模式下都可以保存报表。
- 单击**“报表生成器 (Report Builder)”按钮,然后单击“另存为 (Save As)”**。
- 将报表保存到数据源所在的报表服务器中。
- 将报表命名为 SalesByYear2.rdl。
从报表管理器查看报表
- 打开 Internet Explorer。
- 在地址栏中,键入:
http://video1/reports - 打开 Video1 文件夹。
- 单击我的新报表 SalesByYear2。
报表管理器呈现报表的方式及其界面看起来和 Report Builder 2.0 基本一样。我们可以展开所有的列和行。报表管理器中提供的功能和 Report Builder 2.0 一样,即:
- 导航至其他页。
- 放大和缩小。
- 导出为多个不同的格式。
- 在页脚中显示执行时间和页码。
- 刷新数据。
结论
在此视频中,您了解了如何使用新建表向导创建带有表的报表,如何将多种格式应用于报表中的文本(例如更改字体颜色和字号、设置货币格式),如何在 Report Builder 2.0 中运行报表以进行预览,以及如何将报表保存到报表管理器中并从报表管理器中运行报表。
感谢您观看此视频。希望它对您有所帮助,欢迎您返回视频网站查看其他 Microsoft SQL Server 视频信息。
如果您希望对此视频提供反馈,请尝试右上角的**“单击以进行评分并提供反馈 (Click to Rate and Give Feedback)”**链接。