当前位置:首页 >> IT/计算机 >>

SQL_Server_2005_Reporting_Services_Whitepaper

SQL Server 2005 报表服务 (SSRS)
作者: Alex Payne and Brian Welcker 发布于: 2005 年 5 月 摘要: SQL Server 2005 报表服务是 SQL Server 2005 中一个关键的组件。 报表服务在 SQL Server 2000 中第一次发布,为客户提供包含整个组织的报表制作、管理和交付的企业级报表平台。 SQL Server 2005 中的报表服务提供了额外的一些企业级报表功能,包含了新的受众——在即席场 景下需要和业务数据交互并创建自定义报表和其他用户共享的业务用户。在报表服务中,需要和报表 数据交互的不同类型用户的需求第一次被统一到一个报表解决方案中。本文描述了 SQL Server 2005 报表服务新功能。

版权声明
本文档中的信息(包括 URL 及其他 Internet 网站参考资料)可能随时变更,恕不另行通知。使用本文档的全部风险或因此导 致的后果均由用户自行承担。本文档仅供参考,Microsoft 对本文档中的信息不提供任何明示或暗示的保证。 用户必须遵守所有适用的著作权法。在不限制著作权法所保障的权利下,未经 Microsoft Corporation 书面许可,不得将本文 档的任何部分复制、存储或引入检索系统,或以任何形式、手段 (电子、机械、影印、录音等等) 或基于任何目,转发本文任何 部分。 Microsoft 可能拥有本文档主体的涉及的专利、专利使用、商标、著作权或其他知识产权。除非在 Microsoft 书面许可协议中 明确提到,否则本文档并不向您提供其中的任何专利、商标、版权或其他知识产权。 除非注解,否则这里描述的样例公司、企业、产品、域名称、电子邮件地址、徽标、人员、地点和事件纯属虚构,不要有意或 推断,将其与真实的公司、企业、产品、域名称、电子邮件地址、徽标、人员、地点或事件相联系。 ? 2005 Microsoft Corporation 保留所有权利. Microsoft, ActiveX, IntelliSense, PowerPoint, SharePoint, Visual Studio, 和 Windows 均为 Microsoft Corporation 在美国和/或其他国家的注册商标或商标。 此处提到的实际公司名称和产品名称可能使其所有者的商标。

目录
发布主旨 ............................................................................................................ 1 核心产品改进 ...................................................................................................... 1 客户端直接打印 ............................................................................................... 1 最终用户端排序 ............................................................................................... 2 多值参数 ....................................................................................................... 3 自定义报表项.................................................................................................. 3 报表设计器的改进 ............................................................................................ 4 更好的集成 ......................................................................................................... 4 分析服务查询设计器 ......................................................................................... 4 SQL Server Management Studio 集成 ............................................................... 5 SharePoint 报表 Web Parts .............................................................................. 6 丰富的开发体验 .................................................................................................... 7 Visual Studio 集成.......................................................................................... 7 报表浏览器控件 ............................................................................................... 8 最终用户支持 ...................................................................................................... 9 Report Builder 客户端 ..................................................................................... 9 Report Builder 模型设计器 ................................................................................ 9 结论 ............................................................................................................... 10

i

发布主旨
Microsoft? SQL Server 2005 报表服务 (SSRS) 有 4 个主旨。 特性细节我们将在接下来的章节 中详细讨论。 ? 核心产品改进 基于 SQL Server 2000 报表服务的客户反馈,SQL Server 2005 中在报表设计、处理和交互性有了 一些改进。也包括一些性能和可扩展性上的改进。 ? 更好的集成 SQL Server 2005 报表服务提供了和 SQL Server 2005 中其他组件更好的集成,包括 SQL Server 集成服务、SQL Server 分析服务和 SQL Server Management Studio。 报表服务也可以和 Microsoft SharePoint? 产品和技术紧密集成,能在公司门户中更容易的分享报表。 ? 丰富的开发体验 通过 Microsoft Visual Studio?,报表服务提供了和开发环境的空前的集成。并且, 提供了免费 的 Microsoft Windows? 和 ASP.NET 控件,可以更容易的将报表嵌入 C\S 应用程序或 B\S 应 用程序。 ? 最终用户支持 SQL Server 2005 报表服务包括了 Report Builder, 使业务人员可以创建自定义报表并浏览数 据的报表工具。Report Builder 提供了用户界面良好的业务查询模型,使用户不需要深入了解底 层数据源的技术细节就可以构建报表。

核心产品改进
在 SQL Server 2005 中报表服务中的很多增强都是基于 SQL Server2000 报表服务特性的客户反馈。

客户端直接打印
在 SQL Server 2000 中的报表服务中,在将报表发送到打印机前,需要用户将报表导出成可打印的格式 (PDF,TIFF,或者 Excel)。在 SQL Server 20005 报表服务中,用户不需要先导出可以直接发送打印内 容。当需要打印时,用户点击在报表查看页面上新增的打印按钮即可。在用户第一次使用打印功能 时,一个 ActiveX? 控件被下载到用户的计算机上。然后用户界面将呈现标准的 Windows 打印对话 框。(图 1).

图1 用户可以选择打印机和打印的页面范围。如果用户需要,用户可以改变页面方向和页边距。同样,用 户也可以预览将要打印出来的报表页面,例如图 2 中所示。

1

图2 当用户调整好输出格式后,打印作业在报表服务器中渲染报表并将报表通过客户端发送到所选择的打 印机中。

最终用户端排序
在 SQL Server 报表服务中,报表制作者可以为将要发布的报表提供在报表中的数据重新排序的能 力。

数据的重新排序不需要重新执行数据库查询,它基于快照和缓存的报表。这个特性也支持多列排序和 在嵌套或分组数据中的排旬。

22

多值参数
在 SQL Server 2000 报表服务中,报表参数只能定义允许用户输入单个数值。例如,如果你有一个 参数叫做“颜色”,那么它只能是“红色”或是“蓝色”。在 SQL Server 2005 中报表服务中,报 表制作者可以指定任何参数为多值的。例如,图 3 中,可以为一个参数选择多个值。

图3 用户选择一系列的值后,报表处理引擎构建正确的 SQL 或 MDX 语句。制作者也可以指定一系列的值 做为参数的默认值。开发者也可以通过 URL 访问或 Web Service 编程接口传递多值参数集。

自定义报表项
SQL Server 2005 报表服务中使独立软件开发商 (ISV) 和开发者通过创建自定义报表项扩展报表的 处理。自定义报表项是可以嵌入报表中并提供内建报表服务控件(文本框,线,图像等)无法实现的 功能。例如,开发者可以添加标尺、条形码、地图等控件。在报表设计器中,这些控件可以通过 Visual Studio 工具箱中添加,并具有属性设置页和对话框。在图 4 中,我们看到了一个包含有标尺 容器的用户自定义报表。

图4

3

用户自定义报表控件支持更简单的属性设置——就像自带的报表服务器控件一样的数据数据绑定,并 且支持表达式、分组、排序和过滤这些报表处理引擎的特性。

报表设计器的改进
即使新的 Report Builder 客户端 (在后面的部分提到) 是业务用户可以方便的构建报表,基于 Visual Studio 的报表设计器仍然将是 IT Pro 和应用程序开发者的首选。 SQL Server 2005 不需 要在报表设计者的工作站上安装 Visual Studio (VS) 。如果 Visual Studio 没有安装,VS IDE 环 境和其他的 SQL Server 开发工具将被安装到报表设计者的工作站上。如果制作者已经安装了 Visual Studio,类似于 SQL Server 2000 中的体验,报表设计器将做为一个插件被安装。 报表设计器中有很多增强的功能,包括改进后的表达式编辑器。在图 5 中显示了增强的表达式编辑 器。

图5 表达式编辑器包括了报表设计器中可用的函数列表,还提供 IntelliSense? 特性例如参数信息,语句 完成及实时的语法检查。

更好的集成
和现有产品的集成是报表服务中关键的部分。SQL Server 2005 报表服务提供了和其他 SQL Server 组件以及 Microsoft SharePoint 产品和技术的紧密集成。

分析服务查询设计器
即使在 SQL Server 2000 报表服务中可以从 SQL Server 分析服务中集成数据,但是并没有提供工 具帮助用户构建 MDX 查询。在 SQL Server 2005 中,Visual Studio 报表设计器包括了一个集成 SQL Server 2005 分析服务的查询设计器,使用户可以通过托拽服务器元数据并预览结果。图 6 显 示了新的 MDX 设计器。

44

图6 分析服务查询设计器也可以轻松的过滤结果和参数化 MDX 查询。

SQL Server Management Studio 集成
尽管通过报表管理器可以管理 SSRS,SQL Server 2005 还提供了通过基于窗体的 SQL Server Management Studio 来配置和管理你的报表服务部署。除了基于 Web 的报表管理器,SQL Server Management Studio 提供了对所有 SQL Server 组件的单点管理,包括关系型数据库、分 析服务、集成服务和报表服务。图 7 中显示了 SQL Server Management Studio 的功能。

5

图7 另外通过对象浏览器和属性对话框的集成,Management Studio 可以全面支持生成在报表服务脚本 命令行工具中可以执行的报表服务脚本。

SharePoint 报表 Web Parts
SQL Server 2005 报表服务包括一套 Web Part 可以轻松的将报表集成到你的 SharePoint Portal Server 2003 或者 Windows SharePoint Server 环境中。图 8 中显示了报表查看器和报表浏览器 的 Web Part。

66

图8 报表浏览器 Web Part 提供了浏览报表服务器中的目录结构。用户可以查看报表或者创建或编辑对报 表的订阅。报表查看器 Web Part 用于查看和多页面报表的导航及导出支持的格式。使用 Web Part 的连接,查看器可以连接到报表浏览器,使用户可以通过门户页面显示所选择的报表。

丰富的开发体验
Visual Studio 2005 (专业版或以上版本)目前提供了报表服务的功能,可以使开发者在他们的应 用程序中集成丰富的报表功能,无论是否使用报表服务器。

Visual Studio 集成
除了在报表服务器项目中创建报表外,报表设计可以完全的集成在其他 Visual Studio 语言项目中。 你可以直接在任何的 Windows 窗体或 ASP.NET Web 应用中嵌入报表。Visual Studio 的数据工具 扩展了嵌入报表的数据访问。你不仅仅可以使用关系型数据库作为你报表的数据源,也可以使用对象 集合。图 9 展现了在其他语言项目中使用报表设计器的功能。

7

图9 在设计时,报表编辑器可以访问在你的应用程序中已经定义的数据源。一旦报表定义完成,你的应用 程序可以使用报表浏览器控件(下个章节描述)显示结果

报表浏览器控件
Visual Studio 2005 包含一套免费的报表浏览器控件,可以使报表功能轻松的嵌入到报表服务中。 有 2 个版本的报表浏览器,1 个在 Windows 客户端应用程序中使用,1 个在 ASP.NET 应用程序中 使用。图 10 中显示了报表服务器控件。

88

图 10 这个控件支持本地处理和远程处理2种模式。本地处理模式中,你的应用程序提供报表定义和数据集 并触发报表的处理。远程处理模式中,数据的获取和报表的处理法尚在报表服务器上,控件只是用于 显示报表。这种模式允许你构建从桌面到企业级扩展的应用程序。

最终用户支持
SQL Server 2005 报表服务包括了 Report Builder, 使业务人员可以创建自定义报表并浏览数据的 报表工具。Report Builder 提供了用户友好的业务查询模型,使用户不需要深入了解底层数据源的技 术细节就可以构建报表。 Report Builder 支持构建基于 SQL Server 关系型数据库和 SQL Server 分析服务多维数据库。它 不是设计为完整的数据分析工具,而是实现信息技术人员自助服务查询和报表的场景。

Report Builder 客户端
Report Builder 客户端是从报表服务器中加载的一个 ClickOnce 的 WinForm 应用程序。Report Builder 的用户界面基于用户熟悉的 Microsoft Office 布局,例如 Excel 和 PowerPoint?。图 11 中展示了 Report Builder。

图 11 和 Visual Studio 报表设计器中的自由表单设计风格相比,Report Builder 报表有预定义好的报表模 版 (表格、矩阵或图表)。用户可以创建和修改现有的报表。一旦完成,如果用户具有权限,报表会 被发布到报表服务器上。 如果需要做复杂的修改,Report Builder 设计的报表可以加载到 Visual Studio 报表设计器中修改。

Report Builder 模型设计器
当最终用户通过 Report Builder 构建报表时,他们使用一个体现了底层数据库架构的业务模型。提 供对于这种业务模型的访问就隐含了用户对于底层数据库的理解,例如连接字符串或者如何编写 SQL
9

或 MDX。虽然访问 SQL Serve 分析服务的模型可以在报表服务器上自动生成,Report Builder 模 型设计器也可以用于生成或修改基于 SQL Server 关系型数据库的模型。这种项目已经提供了基于 Visual Studio 的项目类型。图 12 显示了报表模型设计器。

图 12 模型设计器给 IT Pro 提供了修改生成模型元素的功能。一旦模型准备好,它可以被发布到报表服务器 上,为 Report Builder 客户端提供服务。

结论
SQL Server 2000 报表服务传递有成本效益的承诺,并提供了整个组织企业级报表平台。SQL Server 2005 报表服务 (SSRS) 继续了这个承诺。通过交付直接报表打印、最终用户排序、多值参 数、自定义报表项和报表设计器的增强体现了核心产品的改进。SSRS 还通过和 SQL Server 2005 分析服务、SQL Server Management Studio 和 SharePoint Services 紧密集成增强了报表的用 户体验。通过在 Visual Studio 集成报表开发环境体现了在开发环境上的改进。同时也增强了将报表 嵌入应用程序中的控件。最后,最终用户通过 Report Builder 提供了用户的支持。业务人员可以在 Visual Studio 外使用托拽的方法将底层数据库的架构转化成业务信息提供用户所需报表。所有的这 些特征可以提供更好的体验和更完整的报表解决方案。

1010


相关文章:
SQL_Server_2005_Reporting_Services_Whitepaper.pdf
SQL_Server_2005_Reporting_Services_Whitepaper - SQL Server 2005 报表服务 (SSRS) 作者: Alex Payne and Br...
ICIS_whitepaper_ZH.pdf
ICIS_whitepaper_ZH_数学_自然科学_专业资料。制造技术系列:
1.10_Citrix Xenserver White Paper-v 6.1.doc
1.10_Citrix Xenserver White Paper-v 6.1_计算机...? Citrix Provisioning Services Citrix Provisioning ...Microsoft SQL 服务器等 64 位工作负载所需的大量...
SQL_Server_Whats_New_Whitepaper_7_11.pdf
SQL_Server_Whats_New_Whitepaper_7_11_IT/计算机_专业资料。Technical White ...Rapid Data Exploration Reporting Services Project “Crescent” Microsoft makes ...
Whitepaper_How to user RS map in SQL Server 2008 R2_ChS.doc
Whitepaper_How to user RS map in SQL Server 2008 R2_ChS_英语学习_外语...在 Microsoft SQL Server 2008 R2 Reporting Services 报表服务器或与 SQL ...
SQL Server 2005 to 2008 Upgrade White Paper.doc
SQL Server 2005 to 2008 Upgrade White Paper_生活休闲。Overview: Upgrading ...2007. SQL Server 2008 Reporting Services empowers users to produce reports ...
SQL Server Reporting Services 2008.doc
Reporting Services 2008 provides the tools and fe Reporting Services White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008...
DPM2010_Whitepaper_How_to_protect_SQL_Server.doc
DPM2010_Whitepaper_How_to_protect_SQL_ServerDPM2010_Whitepaper_How_to_... provides continuous data protection for SQL Server 2005throughSQL Server 2008...
SQLInjectionWhitePaper_图文.pdf
SQLInjectionWhitePaper_IT/计算机_专业资料。sql注入...It’s ? 2005 SPI Dynamics, Inc. All Rights ...The server returned the page illustrated in Figure...
MSFT-Whitepaper-SQL-Server-Data-Warehousing.pdf
MSFT-Whitepaper-SQL-Server-Data-Warehousing_IT/计算机_专业资料。一本介绍在...7 Reporting Services .......................................
Virtual_Directory_Server_Whitepaper.pdf
Management Virtual Directory Server White Paper ?...All other product and service names mentioned are...SQL_Server_2005_Report... 14页 1下载券 SQL_...
Oracle_Database_11g_Product_Family_Technical_Whitepaper[1]_....pdf
11g_Product_Family_Technical_Whitepaper[1]_IT/... reporting, web-based access, etc., while ...SQL stored procedures and triggers PL/SQL server ...
Reporting Services报表设计.pdf
White TextAlign Font Center 10pt Arial SteelBlue Color Normal, Arial, 10pt, Bold SQL Server 2005 Reporting Services 表服 81 4 4.17 Step 4 =...
5_XML_WhitePaper_Chs.doc
5_XML_WhitePaper_Chs5_XML_WhitePaper_Chs隐藏>> SQL Server 2008 中 XML...SQL Server 2008 中的 XML 功能在 SQL Server 2000 和 SQL Server 2005 中...
delivering_accelerated_sql_server_performance_with_....pdf
White Paper | Delivering Accelerated SQL Server Performance with OCZ’s ZD-...Reporting Stock Identification Query Number Query 12 Query 13 Query 14 Query...
经典PPT素材库合集(超级绝版)2.ppt
SQL Server (unclustered) Inter-Farm Shared ... TechNet white paper Migration Scenarios Document ...Reporting Console Management Server MOM Data ...
SQL_Server_2016_In_Memory_OLTP_White_Paper.pdf
SQL_Server_2016_In_Memory_OLTP_White_Paper_计算机软件及应用_IT/计算机_专业资料。SQL Server 2016 In-memory OLTP Technical White Paper Writer: Kalen ...
sqlways-oracle-to-mysql-whitepaper.pdf
sqlways-oracle-to-mysql-whitepaper_IT/计算机_...After you have converted server-side business ...Ispirer’s SQLWays product and Ispirer services ...
Fortiweb whitepaper v1.1_Fortiweb白皮书_图文.pdf
Fortiweb whitepaper v1.1_Fortiweb白皮书_信息与...(包括 Microsof t SQL Server、 IIS、 Apache Web...Kwajalein" proto=tcp service=http src=172.22.14...
html viewer whitepaper.doc
Resource Kit Technical Article (whitepaper) ...SQL - Structured Query Language. A database ...Services server as well as the Office HTML ...
更多相关标签: