SQL Server 中的报表服务.docx
- 文档编号:23223942
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:14
- 大小:262.61KB
SQL Server 中的报表服务.docx
《SQL Server 中的报表服务.docx》由会员分享,可在线阅读,更多相关《SQL Server 中的报表服务.docx(14页珍藏版)》请在冰豆网上搜索。
SQLServer中的报表服务
SQLServer2008中的报表服务
SQLServer技术文档
作者:
AnnWeber和GraemeMalcolm(内容主管)
技术审核员:
JulieStrauss
项目编辑:
JoanneHodgins
发布日期:
2007年8月
适用产品:
SQLServer2008
概述:
MicrosoftSQLServer2008报表服务提供了完整的基于服务器的平台,可以支持多种类型的报表需求,其中包括可管理的企业报表,即时报表,嵌入式报表,以及基于Web的报表,从而实现在整个企业范围内提供相关信息。
ReportingServices2008提供了很多必要的工具,以便从多种数据源中创建格式丰富的报表,此外还提供了一系列熟悉的工具来管理企业报表解决方案并增强其安全性。
报表处理和提交的过程高效且快速,用户可以通过订阅的方式自动接收报表,也可以从集中管理的报表仓库中访问即时报表,还可以将报表直接嵌入到业务应用程序或Web应用程序中。
版权
该白皮书为初步文档,可能会在所述软件进行最后商业发布之前做完全修改。
本文档所包含的信息代表了在发布之日,MicrosoftCorporation(微软公司)对所讨论问题的当前看法。
因为Microsoft必须顺应不断变化的市场条件,故不应将本文档理解为Microsoft一方的承诺,Microsoft不保证所给出的信息在发布之日以后的准确性。
本白皮书仅用于提供信息。
Microsoft对本文档中的信息不做任何明示、默示或法定的担保。
遵守所有适用的版权法律是用户的责任。
在不对版权法所规定的权利加以限制的情况下,未得到MicrosoftCorporation明确的书面许可,不得为任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。
本文档可能涉及Microsoft的专利、专利申请、商标、版权或其它知识产权。
除非Microsoft通过书面许可协议明确提供,此文档并没有授予您对这些专利、商标、版权或其它知识产权的任何许可。
除非特别说明,此处所述作为范例的公司、组织、产品、域名、电子邮件地址、徽标、人员、地点和事件均为虚构,不与任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人员、地点或事件有任何联系,也不应据此进行任何臆测或推断。
©2007MicrosoftCorporation.保留所有权利。
Microsoft,Excel,Office,PivotChart,PivotTable,SQLServer和VisualStudio是MicrosoftCorporation在美国和/或其它国家的注册商标或商标。
所有其它商标均是其各自所有者的财产。
导言
尽管公司经常采集和存储大量的数据,但是有时候难以详尽地显示数据,而且也很难得出对于商业前景的洞察,以使商业决策者为公司做出相应和及时的决策。
为了能做出有效的商业决策,公司内从业务经理到信息工作人员的所有层级的用户需要能很容易的访问到一些报表,这些报表来自于从企业内多个数据源获得的整合数据。
在大多数公司里,这些报表需要结合详细的数字以及基于文本的报表,他们提供了对公司活动的全面的说明,并具有图形化和可视化效果,从而可以更好的查看趋势和进行比较。
报表服务为公司提供了满足各种各样的报表场景的能力。
∙管理报表生成。
经常被称为企业报表生成——支持涵盖了业务所有方面的报表创建,并可在整个企业范围内发送报表,使每个雇员都可以及时的访问到与他们的业务领域相关的信息,并使他们可以做出更好的决策。
∙即时报表生成。
使用户可以创建他们自己的报表,并使他们快速灵活的获得他们需要的信息,并且是以他们需要的格式,而不必提交请求和等待报表开发人员来为他们创建报表。
∙内嵌的报表。
使公司可以将报表直接内嵌到商业应用程序和web门户网站中,用户也可以在他们的业务处理过程中使用这些报表。
与MicrosoftOfficeSharePointServer2007的深度集成还使得公司可以通过一个中央库来发送报表,或直接在SharePoint中使用用于轻度渲染报表的web部分,从而能够轻松的创建仪表盘。
在这种方式下,公司可以将整个公司的所有关键的商业数据,包括结构化的和非结构化的放在一个中央存储地址,为信息访问提供了一个共同的体验,以便用户可以浏览到主要的业务执行信息。
这篇白皮书描述了SQLServer2008报表服务怎样提供了一个全面的、基于服务器的平台来很容易的支持这一广泛的报表需求。
制作报表
在许多公司里,制作报表是个重要的工作。
企业中的主管、业务分析师、经理、和不断增长的信息工作人员依赖于易理解的报表中获得的及时和准确的信息来有效的进行他们的工作。
SQLServer2008报表服务包含全面的报表制作工具,以及一些创新的报表格式,可以轻松的创建提供信息的报表,并采用对于你的公司来说最有效的格式,提供给雇员所需要的信息。
使用报表开发工具
在大多数公司里,有两组截然不同的人创建报表;习惯于工作在全面的开发环境中的熟练的商业智能解决方案开发人员,和不熟悉数据库架构设计、并需要通过直观的报表设计环境的商业用户,这种直观的报表设计环境需要将底层复杂的技术进行抽象。
SQLServer2008满足了这两种需要,它提供了为满足这两种用户的需求而特别设计的直接的报表开发工具。
这使得开发人员可以创建用于整个企业的复杂的报表解决方案,同时使得商业用户可以很容易的专注于与他们的业务领域相关的专门的数据。
报表设计器
报表设计器为开发人员和高级报表制作人员提供了一个非常灵活和高效的报表制作环境,如图1所示。
报表设计器是SQLServer商业智能开发套件的一个组件,SQLServer商业智能开发套件是一个基于MicrosoftVisualStudio的通用开发界面的商业智能开发环境。
这个设计界面使得开发人员可以很容易的为一个报表定义从多个数据源而来的数据集、设计报表的布局,然后在将它部署到报表服务器上之前直接在设计环境中预览报表。
开发人员使用报表向导可以快速并容易地创建报表,他们也可以通过使用报表设计器中的可视化的设计环境建立更广泛的报表。
内置的查询设计器简化了报表所使用的数据集的提取工作,并且可以直接拖拉的设计界面使得可以很容易的布置报表元素用于显示。
当一个开发人员完成了一个报表,他们可以预览这个报表,然后将其直接从报表设计器部署到报表服务器上。
图1:
报表设计器
报表生成器
让开发人员可以开发强大的、可以部署给上千名用户的报表是非常有价值的,并且为全公司带来了一致的、专业设计的报表。
然而,有时个别商业用户需要能够修改报表或甚至是创建他们自己的有特殊要求的报表。
报表生成器是一个易于使用,专注于业务的报表查询工具,它通过报表模型抽象了后台的业务数据,报表模型反映了业务实体例如客户、产品、销售,等等。
报表生成器如图2所示。
通过创建一个模型反映这个面向业务的数据视图,报表生成器使得商业用户可以创建强大的报表而不需要了解后台数据库结构或查询语句的全面知识。
图2:
报表生成器
访问用于创建报表的数据源
大多数公司将数据分布在多个应用程序和数据库中。
为了对业绩的进行充分理解,用户需要一个可以从公司的多个异构的数据源提取数据的报表解决方案。
例如,公司里的销售主管可能需要一个结合了从会计部门的Oracle数据库提取的数据和从基于MicrosoftSQLServer的CRM应用获得的客户数据的报表。
SQLServer2008报表服务支持访问用于报表创建的多个数据源,包括SQLServer关系数据库、SQLServer分析服务、Oracle、DB2和HyperionEssbase;而且报表制作可以将从多个数据源获得的数据结合到一个单独的报表中。
此外,有了SQLServer2008报表服务,报表制作人员可以从SQLServer关系数据库、SQLServer分析服务多维数据集和Oracle数据库生成要和报表生成器一起使用的报表模型。
创建引人注目的报表
商业用户要求能够灵活地查看和显示不同类型、不同格式的数据。
报表服务满足了这一需求,它提供了一组强大的引人注目的报表制作特性,包括多个显示和参数选项、交互能力、丰富的文本格式、和许多绘制图表的功能。
查看和与报表交互时,用户有不同的需求和期望,而且一个报表格式对某种类型的数据可能很适用,但可能不适合于其它类型的数据。
SQLServer报表服务支持一些显示选项,使你创建的报表采取最适合用户需要的显示形式。
SQLServer报表服务使用数据显示类型来定义报表中的数据的显示。
你可以使用下面的数据显示类型来显示数据:
∙列表。
一个随意形式的数据显示。
∙图表。
图形格式,它以图表的形式显示数据。
∙表。
表格格式,在这种格式下,数据按行和列显示。
你可以创建具有层次结构的一些行来反映你所有的数据分组和显示分组。
∙矩阵。
这是一个支持行和列分组的格式,它可以在行和列的交叉单元格里显示合计的总数据,类似于枢轴表或交叉表。
∙Tablix.一个混合了表和矩阵的格式,随着SQLServer2008报表服务的发布而推出。
Tablix
如上面所提到的,SQLServer2008推出了一个新的数据显示类型,叫做Tablix。
正如名字所显示的,Tablix是表和矩阵数据类型的最佳功能的结合。
Tablix使你可以创建一个灵活的具有多个行和列的分组布局的报表,可以很容易的建立通用的报表显示,而对于使用目前的市场中可用的报表制作工具来说,这些新功能是很难或不可能完成的。
有了Tablix,你可以建立的报表包括以下内容:
•固定的和动态的行和列。
在一个表里,一个报表可以有动态的行,在这些行里可以有重复和内嵌的组,但是列是固定的。
在一个矩阵里,一个报表可以有动态的行和列,但是不能包含固定的行和列。
有了Tablix,这些限制就没有了,报表既可以包含动态的行和列,也可以包含固定的行和列。
•在行和列上都可以进行随机嵌套。
在之前的报表服务的版本中,当用户使用表的时候,只可以对行进行随机嵌套。
随着Tablix的推出,随机嵌套在行和列上都可以使用了。
•可选择省略行和列的头。
因为Tablix提供了表和矩阵的所有有用的功能,报表制作者可以省略行和列的头。
这个技术在先前只能用在矩阵里,但有了Tablix,它也可以用在表上了。
•在每一级上有多个并行的行和列。
在同一个报表里应用多个并行的行和列的能力是一个新的独特的设计特性,它可以显著的改善报表中信息的显示方式。
例如,当设计一个销售报表时,报表制作者可以选择让一个显示年的列具有一个动态的层次关系,它之后有一个动态的产品列,如下面的插图所示。
注意这两个层级关系虽然相邻显示,但却是各自独立的,同时共享同一行的数据值。
地区销售报表
年份
产品
2005
2006
桌子
椅子
华盛顿州
西雅图
50
60
20
30
斯波坎市
30
40
10
20
俄勒冈州
波特兰
40
50
10
10
尤金
20
30
25
5
图标
大量复杂的文本格式的数据对于用户来说是很难理解的。
随着在报表服务中对新的可视化能力的大量投入,SQLServer2008提供了一个增强了的制图引擎,其中包括许多丰富的图表,使得决策者可以以一种友好的格式来查看数据,并可以立即使他们看到这个大图。
报表服务提供给用户许多图表类型,包括传统的条状图、区域图、列、环状图、线、和饼图。
报表服务2008还包括对区域评测类型图表的支持,有多图表区域和图例、全距图、极区图、雷达图、锥形图、漏斗图。
图表的增强,例如注释和对大型数据的支持,为你的报表环境提供了更好的灵活性。
交互功能
SQLServer2008报表服务提供了一些报表设计功能使得开发人员可以创建具有高度动态性的报表,这些报表为用户提供了更加深入的数据交互以及显示的能力。
可以添加到报表中的交互式元素包括:
∙参数。
给报表添加参数使得在报表被处理的时候,用户可以提供他指定的值以便过滤报表中显示的信息。
例如,一个用户可以为一个销售报表提供一个区域参数值,使得只查看在指定区域的销售记录。
参数帮助报表制作者用一个报表获得更广泛的用户群,并提供给用户更灵活和交互性更强的体验。
∙交互式排序。
对报表应用排序功能使得用户可以按报表所包含的任一列数据按升序或降序排列。
例如,一个用户查看一个包含销售信息的报表,他可能先按日期排列数据,然后按销售数量排序。
∙操作。
开发人员可以给报表添加链接,使得用户可以执行动作,例如跳转到报表中的另一部分、打开一个外部网页、或打开另一个相关的报表以便执行钻透分析。
例如,一个报表可能列出了本月订单的订单号、客户名称和销售数量。
报表开发人员可以添加一个钻透动作到这个报表中以便用户点击了某一订单的订单号之后,可以打开一个显示这个订单细节的报表。
∙文档结构图。
用户使用一个文档结构图轻松的操纵报表。
文档结构图在报表中显示为一个侧面面板,用户可以使用它包含的层次链接移动到报表的各个部分。
∙子报表。
开发人员可以将一个报表内嵌到另一个报表之中作为一个子报表;报表服务的一个强大功能是让开发人员可以将一个报表中的信息直接作为另一个报表的一部分来显示。
例如,一个开发人员可能创建一个显示公司内所有销售区域的报表,而它有一个子报表显示每一个区域的销售情况。
管理报表服务
管理员可以以两种模式之一来管理一个SQLServer2008解决方案:
本地模式和SharePoint集成模式。
当运行在本地模式时,管理员可以使用一组全面的管理和配置工具,它们提供了一个覆盖所有SQLServer2008技术的统一的体验。
数据库管理员可以利用SQLServer管理套件来集成报表服务实例的管理和SQLServer数据库引擎管理,并且通过使用SQLServer配置管理器MMCsnap-in(管理单元)创建一个定制的Microsoft管理控制台,这样就可以为系统管理员提供报表服务的服务管理了。
当运行在SharePoint集成模式下时,管理员可以利用SharePoint的集成管理功能,直接使用SharePoint将两个服务器组件整合成一个单独的集成管理。
扩展管理功能
报表管理器(ReportManager),如图3所示,它是一个基于Web的工具,它可以用在本地模式下通过Web访问和管理报表服务。
有了报表管理器,管理员可以执行很多的任务,包括从任何机器上通过一个浏览器查看和管理报表和订阅、配置报表处理选项、以及安全配置。
图3:
报表管理器
配置一个报表服务实例
使用SQLServer安装程序安装报表服务时,选择默认的配置就能自动进行用于报表服务的整个配置过程。
然而,许多公司经常在首次安装之后添加和改变报表服务配置选项,例如部署一个报表服务解决方案作为一个可扩展的网络场。
报表服务配置管理器,如图4所示,使得管理员可以很轻松的执行每一个要求,配置一个报表服务部署的任务,从而降低了停机时间并加快了报表解决方案的生成。
图4:
报表服务配置管理器
集成MicrosoftOfficeSharePoint服务
SharePoint集成模式提供了通过SharePoint站点对报表服务器内容的访问和操作。
SharePoint集成提供了一系列的功能,包括共享存储、共享安全、统一的站点来访问包括报表、报表模型、和共享数据源在内的所有的业务文档。
文档协作和管理有许多新特性,例如针对修改进行报表的签入和签出,针对报表所作的更改发出通知,以及SharePoint的工作流能力,这些特性可以为你的报表环境提供更好的说明性和灵活性。
此外,报表可以直接嵌入到SharePoint页面上为用户提供无缝的、连贯的报表体验。
保护报表服务的安全性
安全总是数据管理员首要考虑的问题。
报表服务提供了基于灵活角色的安全授予管理权利和对共享的数据源、报表、文件夹、以及资源访问的保护。
管理员可以使用内置的和定制的角色定义来很好的调整他们的报表环境的安全性。
一个用户可以随着不同的项目而属于不同的角色类型。
例如,一个用户可以是其部门所管理的报表的ContentManager角色里的成员,同时也可以是为公司内另一个部门所开发的报表的Browser角色的成员。
管理员通过SharePoint集成可以进一步增强安全管理。
当报表服务运行在SharePoint集成模式下时,SharePoint的授权许可可以用于管理SharePoint库中的报表和文件夹。
提交报表
公司认识到对更多的用户群提供商业智能所带来的收益;使得更多的用户可以基于过去只对一少部分的业务分析师开放的信息制定决策和执行任务。
今天所面临的一个挑战是要将这个数据发送给几千名可以受益于对这个数据的访问的商业用户。
SQLServer2008报表服务具有有效的发送格式丰富的报表给需要它们的用户的能力。
高性能的报表处理
在许多报表解决方案中,巨大的报表会消耗报表服务器的可用内存,从而使得其它较小的报表执行失败。
SQLServer2008报表服务包含一个可扩展的报表引擎,它限制了内存的使用和与非内存限制的报表的冲突。
报表性能也通过按需处理和基于实时的渲染而得到了优化。
缓存
报表服务通过提供了报表的缓存进一步提高了性能。
通过缓存经常使用相同的参数值进行访问的报表,公司可以降低渲染报表所需要的处理费用。
在报表处理之后,缓存拷贝就可以用于其他后来访问同一个报表的用户而不需要再作任何处理。
有了这个方法,如果多个用户打开这个报表,只有第一个请求会产生报表处理过程。
然后这个报表被缓存起来,其余的用户查看到的是这个缓存的报表。
快照
报表服务支持快照报表的创建,快照报表是按照一个预先计划的时间间隔进行渲染,然后用于用户查看。
快照类似于缓存报表;主要的区别是快照通常是按照一个计划定期地创建。
像缓存报表一样,快照可以通过定期生成复杂或耗时的报表来提高报表性能,并使得用户可以查看预先生成的快照而不是按需生成报表。
快照报表还是一个可维护历史报表的有用的方法,因为每一个报表实例都反映了快照产生时的数据情况。
多种文件格式
用户需要能够访问和共享采用他们最熟悉的格式的报表。
报表服务2008支持渲染最常见的文件格式,包括HTML、PDF、CSV、XML和图像(TIFF),并提供了在MicrosoftOfficeWord中的新的渲染和在MicrosoftOfficeExcel中的改进的渲染。
MicrosoftOffice格式的报表是完全可编辑的,使用户可以基于这些报表创建定制的文档。
通过订阅来提供报表
报表服务支持标准订阅和数据驱动的订阅,可以自动发送报表给正确的用户,直接将报表通过电子邮件发送给每一个用户或者发送给用户一个文件共享,用户从这里可以获得报表。
用户可以使用标准的订阅,使报表基于一个定制时间表进行发送或明确指定报表发送的参数值进行发送。
集中管理数据驱动的订阅在运行时从一个外部数据源获得订阅属性,它使可以发送相同的报表给多个用户,而每一个都具有它们各自的报表参数和渲染格式要求。
默认情况下,报表可以通过电子邮件发送给订阅人或文件共享提供给订阅人。
开发人员可以通过增加额外的发送扩展来增强环境,从而使报表发送到其它地方。
将报表嵌入到业务应用程序中
通过使用ReportViewer控件可以将报表内嵌到商业应用程序中;这是VisualStudio提供的一个报表服务控件。
这个控件使你可以在一个.NET应用中显示报表,例如一个ASP.NET网页或一个Windows桌面应用程序。
ReportViewer控件支持本地模式,这种模式下报表在客户端应用程序中进行处理,ReportViewer控件还支持远程模式,这种模式下报表运行在一个远程报表服务的报表服务器上。
一个小公司开始的时候可以采用能力比较受限的本地模式执行,而随着公司的使用增加和报表需求的增加可以升级到完全的报表服务综合执行。
许多公司使用SharePoint解决方案来推动雇员、合作伙伴、甚至是和客户间的协同工作。
配置报表服务使其运行在SharePoint集成模式下,使得用户可以将报表、报表模式、资源和共享的数据源文件发布或上传到一个SharePoint库。
这使得你可以创建报表仪表盘,将报表内嵌到基于SharePoint的企业内部网络解决方案中。
结论
SQLServer2008报表服务提供了一个全面的企业报表解决方案,这个解决方案为成千上万的用户在需要的时候和需要的地方提供报表。
这些报表可以将企业中多个不同数据源的数据放在一起,并以丰富的渲染格式将这些报表发送给企业内外的用户。
更多信息,请访问:
这篇文档对您有帮助吗?
请将您的反馈提交给我们。
告诉我们您的评价1(很不好)-5(很好)。
您如何评价以及为何如此评价,例如:
∙您是否因为其中的优秀示例或截图、清晰的描述或其他原因打了高分?
∙您是否因为其中不恰当的示例或模糊不清的截图、不清晰的描述打了低分?
这些反馈将帮助我们提高我们今后发布的白皮书的质量。
发送反馈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 中的报表服务 中的 报表 服务