WEB开发网
开发学院数据库MSSQL Server [收藏]利用SQL Server Reporting Services 从应用... 阅读

[收藏]利用SQL Server Reporting Services 从应用程序生成用户友好的报表

 2007-11-11 11:46:18 来源:WEB开发网   
核心提示: 部署和测试在部署报表项目之前,需要指定将项目部署到哪一个服务器,[收藏]利用SQL Server Reporting Services 从应用程序生成用户友好的报表(3),如果您最初使用该向导创建了报表项目,那么您可能已经指定了目标服务器,该区域包含使用户可以打开常用报表的超级链接的列表(请参见图 3),每个超级链接

部署和测试


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


要检查该设置或指定一个新服务器,请选择“project | Properties”来显示 Project Properties 对话框。进行该设置使您可以指定项目的文件夹名和 Reporting Services Web 服务的 URL。在菜单上选择“Build | Deploy Solution”将构建报表项目,然后将其部署到服务器。


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


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


报表管理器是一个更加友好、功能更丰富的工具,可以通过简单地导航到本地服务器上的以下 URL 来访问该工具:http://myserver/Reports。

将报表添加到 Web 应用程序


既然您知道如何设计、部署和测试报表,就让我们将这些报表集成到应用程序中吧!很多 Web 应用程序都包括针对每个用户的自定义主页,通常称为“仪表板”。这个页面通常提供针对用户量身定做的摘要式信息并作为跳转点来访问应用程序的其他功能。


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



[收藏]利用sql server<font class=reblank  style=(WINDOWS平台上强大的数据库平台) Reporting Services 从应用程序生成用户友好的报表(图五)" width="400" height="391" />

3 仪表板 Web 应用程序



为用户提供从应用程序访问报表的权限的最简单方法就是使用超级链接。如您已经看到的那样,每个报表都具有唯一的、用于在浏览器中显示报表的路径。对于仪表板应用程序,报表应该在单独的窗口中打开,因此我将为该超级链接指定一个目标。到目前为止,这是非常简单的,但是对于具有参数报表的报表(例如,employee Sales Summary 报表)来说,情况又如何呢?要真正地将报表集成到应用程序中,您通常需要为参数指定某些值,以便用户不会被经常提示。


reporting Services 使这项任务非常简单:报表参数的值可以指定为 URL 的一部分。例如,Employee Sales Summary 报表具有 ReportYear、ReportMonth 和 EmpID 参数,因此显示编号为 24 的员工在 11 月份的销售额的超级链接可以是:

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

不具有在 URL 中指定的值的参数将使用在报表设计器中设置的默认值,因此刚才展示的示例销售汇总报表使用的 ReportYear 值是 2003。Reporting Services 还有一组用于控制报表显示方式的内置参数。这些参数通过加上前缀“rs:”来区别您自己的报表参数。


其中最有用的一个参数就是 rs:Format 参数,它用于指定呈现报表的格式。这使您可以包括不需要显示在 HTML 中的报表,还可以使用诸如 PDF 甚至是 xml(标准化越来越近了) 的格式。其他常用参数是 rs:Command,指示出要应用到您所指定的路径的操作。例如,rs:Command=Render 将呈现一个报表,而 rs:Command=ListChildren 将列出文件夹中所有项。


如果您没有指定命令,reporting Services 将查看您指定的路径并计算出要采取的适当操作,例如,呈现报表。图 4 显示了 rs:parameters 的列表。
另一组内置参数控制各种输出格式的行为并使用 rc:prefix。每个报表格式都具有其自己特定的一组参数。例如,要以没有标题行的逗号分隔值 (CSV) 格式呈现报表,您应该使用 rc:NoHeader 参数:

<a href="http://MyServer/ReportServer?/SampleReports/Company Sales   &rs:Command=Render&rs:Format=CSV&rc:NoHeader=true">Company Sales</a>

html 格式具有非常多的 rc:parameters,在将报表集成到 Web 应用程序中时为您提供很多的灵活性。如果应用程序将报表参数选择传递到报表,那么您可能要通过将 rc:Parameters 设置为 false 来避免提示用户,甚至可以通过将 rc:Toolbar 设置为 false 来关闭整个工具栏。有关常用 HTML rc:parameters 的列表的详细信息,请参见图 5。


如果您的 Web 应用程序使用框架来显示报表(比如说,在左侧窗格中显示报表列表,在右侧窗格中显示报表内容),您将需要使用 rc:LinkTarget 参数来指定内容框架的名称。否则,当用户点击报表中的任意嵌入链接时,浏览器就会使用整个窗口来重新显示报表,而不是保留导航窗格和内容窗格的框架。


您可以使用我介绍过的 URL 参数来添加“快速启动”区域,该区域包含使用户可以打开常用报表的超级链接的列表(请参见图 3)。每个超级链接将其目标设置为 _blank 以在独立的浏览器窗口中打开报表,并使用诸如 rs:Format=EXCEL 这样的参数来控制报表在浏览器中的显示方式。


上一页  1 2 3 4 5 6  下一页

Tags:收藏 利用 SQL

编辑录入:coldstar [复制链接] [打 印]
赞助商链接