您的位置:首页 > 其它

利用ReportingServices从应用程序生成用户友好的报表

2008-04-28 13:07 435 查看
Reporting和部署报表使用ReportingServices的Web服务保证报表本文使用下列技术:
SQLServer、、

灵活的报表功能是大多数业务应用程序的一个要求,这些报表功能在集成到Web应用程序中之后用途更加广泛。利用SQLServer®2000ReportingServices的最新版本,您可以轻松地具有来自各种数据源的报表生成功能。在本文中,我将介绍使用VisualStudio®和ReportingServices来编写报表,并演示如何将报表集成到Web应用程序中。

ReportingServices是基于服务器的报表生成平台,该平台构建在.NET上并与SQLServer2000集成在一起,因此您可以使用一个扩展的基于Web服务的API将丰富的报表生成功能集成到应用程序中。尽管报表服务器使用SQLServer作为报表的储存库,但利用OLEDB、ODBC或提供程序的任何数据源都可以用来为报表提供数据,这就使得ReportingServices成为在各种企业环境中生成报表的极佳工具。

ReportingServices是作为SQLServer2000的一部分而授权的,因此如果您有已授权的SQLServer的副本,则可以在同一服务器上运行ReportingServices而无需支付额外的许可证费用。如果您决定在独立的、尚未经SQLServer授权的计算机(例如,Web服务器)上运行ReportingServices,您将需要购买额外的SQLServer许可证。

要开始使用ReportingServices,您可以下载位于SQLServer2000ReportingServices的120天试用版,它还包括有关如何获得该产品的安装媒体的说明。在安装该产品时,请确保选中包括示例报表的选项,因为我要将这些报表集成到本文的Web应用程序中。

ReportingServices概述

ReportingServices报表设计使用新的VisualStudio.NET2003报表设计器,在安装有VisualStudio的同一计算机上安装了ReportingServices后,该设计器就可以使用。设计器以新的基于报表定义语言(RDL)输出报表布局和数据访问的说明,而RDL文件会发布到报表服务器。如果您希望为用户提供创作功能,也可以使用第三方的报表设计器。

管理员可以使用基于Web的报表管理器来管理已发布的报表,并且可以执行一些任务,例如,保证某些用户组报表的安全或更改已部署报表的数据源连接字符串。用户也可以使用报表管理器来浏览和查看报表;但是很多公司倾向于使用URL请求或ReportingServicesWeb服务,将报表查看直接集成到它们现有的内部Web站点或应用程序中。



1ReportingServices体系结构

可以将报表参数化,这样用户可以在查看报表时从选择列表中进行挑选;它们还可以导出为多种格式,例如,Microsoft®、PDF和XML。尽管实时报表提供最新的数据,也可以将报表缓存一段时间以提高性能并减少数据源上的负载。对于商务智能应用程序,报表可以访问AnalysisServicesOLAP多维数据集,而且ReportingServices甚至可以导入现有的Microsoft报表,尽管由于这两种技术间存在差异,它并不能支持所有的Access功能。有关ReportingServices体系结构的详细情况,请参见1


返回页首

设计第一个报表

尽管我介绍的重点在于将报表集成到应用程序中而不是创作报表,但熟悉ReportingServices的最好办法就是立即着手创建一个新的报表项目。为此,请打开VisualStudio并使用ReportProjectWizard创建一个新的项目,该向导位于BusinessIntelligenceProjects部分。为您的项目指定一个名称,单击“OK”,然后将显示报表向导对话框。在您选择数据源的这一步骤中,单击“Edit”按钮,以便指定连接到您服务器上的AdventureWorks2000,单击“OK”,然后选中使其成为共享数据源的选项。

单击“Next”进入到“DesigntheQuery”步骤,指定简单的SQL语句(例如,“SELECT*FROMProduct”),然后单击“Next”。ReportingServices支持显示一组固定列的标准表格式(Tabular)报表,也支持使用带有动态列的交叉表样式视图的矩阵式(Matrix)报表,因此为该报表选择Tabular,然后单击“Next”。

将某些列(例如,ProductID和Name)拖到Details部分并单击“Next”。选择默认的Bold样式,单击“Next”,然后指定您的报表服务器的虚拟目录的URL,例如,http://MyServer/ReportServer。现在,单击“Next”。最后一步,您可以为您的第一个报表指定名称,例如,ProductsReport;然后单击“Finish”。

该向导将会创建该项目,同时还创建一个可以由多个报表共享AdventureWorks2000数据源,以及一个在设计器中打开的有关Products数据的报表(请参见2)。默认情况下,显示使您可以修改报表设计的Layout选项卡。



2VisualStudio报表设计器

Data选项卡用于指定报表的查询,包括设置参数以便在执行报表时提示用户提供值。单击“Preview”选项卡来测试报表显示给用户的方式。

现在,您可以将附加的报表添加到该项目,或者通过添加附加列、将数据分组、添加汇总、甚至是添加能够显示来自其他查询的数据的附加表来修改Products报表。与很多报表设计器不同,ReportingServices使用带外设计,这使得它可以轻松地创建将各种源的数据集中在同一个位置的报表

您刚刚创建的报表项目由当前驻留在您的开发计算机上的一组文件组成。为了将这些报表发布给用户,您需要将该项目部署到报表服务器。

1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐