技术开发 频道

微软报表服务教程1: 创建基本报表



    【IT168 技术文档】Microsoft SQL Server 2005 Reporting Services (SSRS) 包含几个教程。您可以使用这些教程来逐步学习基本技巧。本教程旨在帮助您基于 AdventureWorks 数据库创建基本表报表。在本教程中,您将执行以下操作:创建报表项目、设置连接信息、定义查询、添加表数据区域和预览报表。


1:   创建报表服务器项目   
在本课中,您将学习如何在 Business Intelligence Development Studio 中创建报表服务器项目。报表服务器项目用于创建在报表服务器中运行的报表。


创建报表服务器项目
1.        单击“开始”,依次指向“程序”和 Microsoft SQL Server 2005,再单击 Business Intelligence Development Studio。
2.        在“文件”菜单上,指向“新建”,再单击“项目”。
3.        在“项目类型”列表中,单击“商业智能项目”。
4.        在“模板”列表中,单击“报表服务器项目”。
5.        在“名称”中,键入 Tutorial。
6.        单击“确定”以创建项目。
此时解决方案资源管理器中将显示该教程解决方案。
以下关系图阐释了用于指定报表服务器项目的“新建项目”对话框。
您已成功创建了教程报表项目,可使用该项目包含报表定义(.rdl 文件)。


2:   创建报表   
在此步骤中,您将向教程项目中添加报表。此步骤将创建一个新的报表定义文件。
创建新的报表定义文件
1.        在解决方案资源管理器中,右键单击“报表”,指向“添加”,再单击“新建项”。
注意:

如果解决方案资源管理器窗口不可见,请单击“视图”菜单中的解决方案资源管理器。
2.        在“添加新项”中,单击“报表”。
3.        在“名称”中,键入 Sales Orders.rdl,再单击“添加”。系统将打开一个包含“数据”、“布局”和“预览”选项卡的视图。这是 Business Intelligence Development Studio 的报表设计器组件。系统将在“数据”视图中打开此报表。
下面的关系图显示了“添加新项”对话框,该对话框用于向项目中添加报表和其他项。
您已向教程报表项目中成功添加了报表。


3:   设置连接信息   
将报表添加到教程项目后,您需要定义一个可向报表提供数据的数据源。在 Reporting Service 中,您在报表中使用的数据包含在“数据集”中。数据集包括一个指向数据源的指针和将由报表使用的查询。
在本教程中,将使用 AdventureWorks 示例数据库作为数据源。本教程假定此数据库位于本地计算机上安装的 SQL Server 数据库引擎的默认实例中。
设置连接
1.        在“数据”选项卡中,展开页面顶部“数据集”下拉列表的内容,并选择“新建数据集”。此时,系统将显示“数据源”对话框。
2.        在“名称”中,键入 AdventureWorks。
3.        在“类型”中,选择 Microsoft SQL Server。
4.        在“连接字符串”中,键入以下内容:
Data source=(local); initial catalog=AdventureWorks
注意:

该连接字符串假定 Business Intelligence Development Studio、报表服务器和 AdventureWorks 数据库都已安装在本地计算机上,并且您具有登录 AdventureWorks 数据库的权限。有关连接字符串的详细信息,请参阅连接数据源和数据源(“常规”选项卡,报表设计器)。

5.        单击“确定”。AdventureWorks 将添加到“数据集”窗格中。
下面的关系图阐释了“数据源”对话框,这是一个用于指定到数据源连接的标准对话框。
您已成功定义了到 AdventureWorks 示例数据库的连接。


4:   定义报表查询   
定义了数据源之后,报表设计器将创建一个数据集,并显示可用于设计查询的通用查询设计器。在本教程中,您将创建一个查询,用于从数据库中检索销售订单信息。
若要为报表数据定义 Transact-SQL 查询,请执行以下操作:
1.        将以下查询键入(或复制并粘贴)到通用查询设计器的 SQL 窗格中,SQL 窗格是设计工具中最上层的窗格。上述步骤下面所列的关系图显示了应该指定查询的位置。
复制到剪贴板
SELECT S.OrderDate, S.SalesOrderNumber, S.TotalDue, C.FirstName, C.LastName FROM HumanResources.Employee E INNER JOIN Person.Contact C ON E.ContactID = C.ContactID INNER JOIN Sales.SalesOrderHeader S ON E.EmployeeID = S.SalesPersonID
2.        若要查看查询的结果,请单击查询设计器工具栏上的“运行”(!) 按钮。
您已成功指定了一个用于检索报表数据的查询。


5:   添加表数据区域   
定义查询后,您可以开始定义报表布局。报表布局包括表、文本框、图像和要在报表中包括的其他项。在 Reporting Service 中,包含基础数据集中重复数据行的项是数据区域。可通过将数据区域和其他报表项拖放到“布局”选项卡的设计图面上来创建报表布局。一旦添加了数据区域,即可选择要添加到每个数据区域的字段。
向报表布局中添加表数据区域和字段
1.        单击“布局”选项卡。
2.        在“工具箱”中,单击“表”,再单击设计图面。报表设计器将在设计图面的宽度内绘制一个具有三列的表。
注意:

此时,“工具箱”可能显示为设计区域左侧的一个选项卡。若要打开“工具箱”,请将指针移到“工具箱”选项卡上。如果“工具箱”不可见,请单击“视图”菜单中的“工具箱”。
3.        在“数据库”窗口中,展开报表数据集以显示字段。
注意:

如果“数据集”窗口不可见,请单击“视图”菜单中的“数据集”。
4.        将 OrderDate 字段从“数据集”窗口拖到此表第一列的中间行(详细信息行)中。
当将字段拖到中间单元时,会发生两件事。首先,详细信息单元将包含下面的文本:"=Fields!OrderDate.Value"。该文本是为 OrderDate 字段指定数据值的字段表达式。添加到详细信息行的字段始终被指定为表达式。其次,列标题值自动放置在紧邻字段表达式上面的第一行。默认情况下,该列是字段的名称。
5.        将 SalesOrderNumber 字段从“数据集”窗口拖到此表第二列的中间行(详细信息行)中。
6.        将 TotalDue 字段从“数据集”窗口拖到此表第三列的中间行(详细信息行)中。
注意:

您在本教程的查询中不会使用所有字段,某些字段将在后续的教程中使用。
以下关系图显示已由下列字段填充的表数据区域:OrderDate、SalesOrderNumber 和 TotalDue。
您已成功定义了报表布局。


6:   预览基本报表   
在本教程的这一部分,您可以预览表的内容。通过预览报表,您可以不必执行将报表发布到报表服务器的其他步骤,而轻松查看报表的外观。
预览报表
1.        保存报表项目。在“文件”菜单上,单击“全部保存”。
2.        单击“预览”选项卡。报表设计器将运行此报表,并将其显示在预览视图中。
下图在“预览”窗口中显示此报表。
此步骤将结束本教程“创建基本报表”。若要向该报表添加更多功能,请在另一个教程:教程:向基本报表中添加分组、排序和格式设置中对该报表继续执行操作。


0
相关文章