您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-09-03 07:16:01 浏览: 分类:资讯攻略

用MS SQL Reporting Services生成报表

本页内容

Reporting Services概述

设计第一份报告

部署和测试

向Web应用程序添加报表

将报表嵌入Web应用程序中

确保报表的安全性。

使用Reporting Services Web服务

订阅报告

下一步该怎么办?

的灵活报表功能是大多数业务应用的需求,这些报表功能集成到Web应用中后使用更加广泛。使用sql server & reg使用最新版本的2000 Reporting Services,您可以轻松地从各种数据源生成报表。在本文中,我将介绍visual studio & reg并演示如何将报表集成到Web应用程序中。

服务是一个基于服务器的报告生成平台,它构建在。net框架,并与SQL Server 2000集成。因此,您可以使用基于Web服务的扩展API将丰富的报告生成功能集成到您的应用程序中。虽然报表服务器使用SQL Server作为报表的存储库,但是任何使用OLE DB、ODBC或ADO.NET提供程序的数据源都可以用来为报表提供数据,这使得Reporting Services成为在各种企业环境中生成报表的优秀工具。

服务是作为SQL Server 2000的一部分进行授权的,因此,如果您拥有SQL Server的授权副本,就可以在同一台服务器上运行Reporting Services,而无需支付额外的许可费。如果您决定在未经SQL Server授权的独立计算机(如Web服务器)上运行Reporting Services,则需要购买额外的SQL Server许可证。

若要开始使用Reporting Services,您可以下载位于SQL Server 2000 Reporting Services中的120天试用软件,该软件还包括如何获取该产品的安装介质的说明。安装该产品时,请确保选中包含示例报告的选项,因为我想将这些报告集成到本文的Web应用程序中。

Reporting Services概述

Reporting Services报表设计使用新的Visual Studio。NET 2003报表设计器。在安装了Visual Studio的同一台计算机上安装Reporting Services后,就可以使用该设计器了。设计器以新的基于XML的报表定义语言(RDL)输出报表布局和数据访问的描述,RDL文件将发布到报表服务器。如果希望为用户提供创作功能,还可以使用第三方报表设计器。

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

点此在新窗口浏览图片

图 1 Reporting Services 体系结构

您可以参数化报表,以便用户在查看报表时可以从选择列表中进行选择;它们也可以导出为各种格式,如Microsoft & reg。Excel、PDF和XML。尽管实时报告提供最新数据,但您可以将报告缓存一段时间,以提高性能并减少数据源的负载。对于商业智能应用程序,报表可以访问分析服务OLAP多维数据集,此外,Reporting Services甚至可以导入现有的Microsoft access报表,尽管由于两种技术之间的差异,它不能支持所有的访问功能。有关Reporting Services体系结构的详细信息,请参见图1。

设计第一份报告

虽然我的介绍侧重于将报表集成到应用程序中,而不是创建报表,但是熟悉Reporting Services的最佳方法是立即开始创建一个新的报表项目。为此,请打开Visual Studio并使用报表项目向导创建一个新项目。该向导位于商业智能项目部分。为您的项目命名,单击OK,然后将显示report wizard对话框。在选择数据源的这一步中,单击“编辑”按钮以指定AdventureWorks2000连接到您的数据库服务器,单击“确定”,然后选中该选项以使其成为共享数据源。

点击下一步进入设计查询的步骤,指定一个简单的SQL语句(例如SELECT * FROM Product),然后点击下一步。Reporting Services支持显示一组固定列的标准表格报表,并且还支持使用带有动态列的交叉表样式视图的矩阵报表,因此请为此报表选择“表格”,然后单击“下一步”。

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

该向导将创建项目、一个可由多个报表共享的AdventureWorks2000数据源,以及一个在设计器中打开的有关产品数据的报表(参见图2)。默认情况下,会显示“布局”选项卡,允许您修改报告设计。

点此在新窗口浏览图片

图 2 Visual Studio 报表设计器

数据页签用于指定报表的查询,包括设置参数,在报表执行时提示用户提供值。单击预览选项卡,测试如何向用户显示报告。

现在,您可以向项目中添加额外的报表,或者通过添加额外的列、分组数据、添加摘要,甚至添加可以显示来自其他查询的数据的额外的表来修改产品报表。与许多报表设计器不同,Reporting Services使用带外设计,这使得创建从同一位置的不同来源收集数据的报表变得容易。

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

部署和测试

在部署报表项目之前,您需要指定要将项目部署到哪个服务器。如果您最初是使用此向导创建报表项目的,则可能已经指定了目标服务器。

要检查此设置或指定新服务器,请选择“项目”|“属性”以显示“项目属性”对话框。通过设置此设置,您可以指定项目的文件夹名称和Reporting Services Web服务的URL。选择菜单上的“生成”|“部署解决方案”将生成报表项目,然后将其部署到服务器。

部署报表项目后,您可以对其进行测试。部署到服务器的每个报告都有一个唯一的路径,可用于在浏览器中显示报告。例如,要显示您创建的第一个报表,请打开浏览器并导航到http://MyServer/ReportServer?/报表+项目1/产品+报表。这将以HTML格式显示报告,并在页面顶部显示一个工具栏,以便您可以翻页、更改缩放比例,甚至以各种其他格式(例如,PDF)查看报告。

您还可以通过导航到服务器上的以下URL来浏览部署到服务器的所有报表项的列表:http://MyServer/ReportServer。报表服务器提供最小的用户界面,允许您查看已部署的报表类型和报表。

报表管理器是一个更友好、更通用的工具,只需导航到本地服务器上的以下URL即可访问它:http://MyServer/Reports。

向Web应用程序添加报表

现在您已经知道如何设计、部署和测试报告,让我们将这些报告集成到应用程序中!许多Web应用程序都为每个用户提供了一个自定义主页,通常称为dashboard。该页面通常为用户提供定制的摘要信息,并作为访问应用程序其他功能的起点。

我将使用Reporting Services提供的示例报表构建一个仪表板来演示报表集成,如图3所示。如果在安装过程中安装了示例报表,则可以打开报表项目(安装到\ Reporting Services \ samples \ reports)并将其部署到测试服务器。您可以通过使用报表管理器工具浏览到SampleReports文件夹来测试示例报表。

点此在新窗口浏览图片图3仪表板Web应用程序

向用户提供从应用程序访问报表的最简单方法是使用超链接。正如您所看到的,每个报告都有一个在浏览器中显示报告的唯一路径。对于仪表板应用程序,报告应该在一个单独的窗口中打开,所以我将为这个超链接指定一个目标。到目前为止,这非常简单,但是对于带有参数化报表的报表(例如,员工销售汇总报表)呢?要真正将报表集成到应用程序中,通常需要为参数指定特定的值,这样用户就不会经常收到提示。

服务使这项任务变得非常简单:可以将报表参数的值指定为URL的一部分。例如,雇员销售汇总报表具有ReportYear、ReportMonth和EmpID参数,因此显示雇员编号24在11月的销售额的超链接可以是:

<a href=http://MyServer/ReportServer?/SampleReports/Employee Sales Summary&ReportMonth=11&EmpID=24 target=_blank>November Sales Summary</a>

没有关键字标签:生成,报告,使用,是,

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227339.html

攻略资讯
安卓软件
安卓游戏