




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer报表服务介绍Agenda介绍ReportingService(SSRS)报表设计报表设计Demo报表使用报表生成器(ReportBuilder)报表管理报表管理Demo报表的生命周期SQLServerReportingService对报表的生成,管理与发布提供了一个统一的平台创建管理发布创建/设计报表定义是以的XML语法(.ds,.dsv,.smdl,.rdl,.rdlc)报表设计器-BIDS模型设计器-BIDS报表生成器-BIDS/报表管理器管理SQLServerManagementStudio报表管理器数据源管理、报表管理、安全管理以及订阅管理发布/传递Pull(拉)-将要存档的报表直接发送到共享文件夹,单个用户或组主动到共享文件夹去取的方式;Push(推)-通过电子邮件将报表发送到单个用户或组的方式SSRS提供报表的生命周期所需要的全部工具ReportingService简介SQLServer2005ReportingServices是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅,可以通过基于Web的连接进行查看,也可以作为MicrosoftWindows应用程序的一部分或SharePoint门户进行查看。ReportingServices组件:1、一个报表服务器组件2、一整套工具(报表管理器、报表设计器、报表生成器、模型设计器、WEB浏览器、配置工具)3、一个应用程序接口(API)ReportingService的架构报表定义元数据历史记录缓存报表快照、安全性设置帐户信息、共享计划报表服务器的组成
处理器
报表处理器检索报表定义或模型,将布局信息与数据处理扩展插件的相应数据相结合,再按请求的格式呈现报表。计划和传递处理器可以处理按计划触发的报表,并将报表传递给目标扩展插件
支持自定义验证的安全扩展插件、数据处理扩展插件、报表处理扩展插件、呈现扩展插件和传递扩展插件。报表服务器至少分别需要一个身份验证扩展插件、数据处理扩展插件和呈现扩展插件。传递扩展插件和自定义报表处理扩展插件是可选的,但如果希望支持报表分发或自定义控件,则是必需的数据存储
所有属性、对象和元数据都存储在SQLServer数据库中。存储的数据包括已发布报表、报表模型以及用于对报表服务器管理的所有项进行寻址的文件夹层次结构报表处理器的功能执行
检索报表定义,将布局信息与数据处理扩展插件的相应数据结合,产生一种中间格式的结果呈现按呈现扩展要求的格式,输出报表结果处理模型
类似“预执行”,但由于基于模型的报表包含语义模型和语义查询;所以需要经过处理才能被“执行”高速缓存
高速缓存技术能缩短检索报表的时间,特别是报表很大或经常被访问的情况下ReportingService的功能报表功能
关系、多维和XML数据源:您可以创建使用SQLServer和AnalysisServices中的关系和多维数据的报表。还可以使用.NETFramework数据访问接口从Oracle和其他数据库获取数据。同时,报表功能还支持ODBC和OLEDB访问接口。您可以使用XML数据处理扩展插件从任何XML数据源检索数据。
表格、矩阵、图表和自由格式的报表布局:表格报表适用于基于列的数据,矩阵报表适用于汇总数据,图表报表适用于图形数据,而自由格式报表适用于所有其他情况。自由格式报表的布局是基于数据区域的,数据区域将各个控件和字段封装在一个容器中,您可以对该容器进行移动、嵌套操作或以并排布局的方式进行排列。您可以将表格、矩阵和图表格式的信息组合在单个报表中。
即席报表:您可以使用称为报表生成器的ClickOnce应用程序,以创建报表并将其直接保存到报表服务器。利用从报表服务器下载的一个瘦客户端,即可支持即席生成报表的功能。
钻取报表和交互性:通过添加指向相关报表以及指向提供详细支持信息的报表的链接,可以添加交互功能。您可以添加MicrosoftVisualBasic脚本表达式。
参数化报表:您可以添加参数,以修改查询或筛选数据集。动态参数在运行时根据用户的选择获取值(选择一个参数后将生成另一个参数的值列表)。
显示格式:在打开报表时或打开报表后可以选择显示格式。您可以选择面向Web的格式、面向页的格式以及桌面应用程序格式。这些格式包括HTML、MHTML、PDF、XML、CSV、TIFF和Excel。ReportingService的功能报表和模型设计
报表设计器:在BusinessIntelligenceDevelopmentStudio内所承载的全功能报表创作应用程序中创建报表。
模型设计器:创建可支持在ReportingServices中即席生成报表的模型。您可以基于现有架构或视图自动生成模型,再进行修改,然后将其发布到报表服务器。
报表生成器:使用模板和预先组织的数据创建即席报表,并将报表直接保存到报表服务器。您可以像处理任何其他报表一样,访问、分发和管理在报表生成器中创建的报表。部署和管理
ReportingServices配置:通过使用图形化用户界面来配置服务帐户、虚拟目录、报表服务器数据库,从而部署和维护现有报表服务器。
报表管理器:通过设置数据源、报表、文件夹、资源和报表模型的属性,配置基于角色的安全性,并管理报表服务器内容。您可以配置报表执行和报表历史记录,设置处理时间限制,监视和取消已挂起或正在处理的报表,以及在独立于所关联报表的情况下创建和管理数据源连接及计划。
基于角色的安全性:基于角色的安全性用于控制对文件夹、报表和资源的访问。在整个文件夹结构中,安全性设置遵循继承规则。您可以更改任何分支的安全性,将用户访问权重新定义为项级别。ReportingService的功能报表的访问和传递功能
通过Web连接进行按需访问:使用浏览器可以在文件夹层次结构中导航,以查找和处理报表及其他项。
SharepointWeb部件:
ReportingServices提供两个Web部件,用于报表查看和报表服务器文件夹导航。您可以将Web部件嵌入MicrosoftSharePointPortal站点,以便与报表服务器部署集成。
“我的报表”和“我的订阅”:在报表管理器中,您可以在个人工作区中存储和管理报表及订阅。
订阅电子邮件或文件共享传递/数据驱动订阅。
可编程性和扩展性
报表定义语言(RDL):RDL使用XML语法来描述报表的所有可能元素,而该语法由XML架构验证。各报表的报表定义都是基于RDL的,并包含用于在运行时呈现设计方案的说明。RDL是可扩展的。您可以添加对现有RDL架构中没有的元素或功能的支持,再生成自定义的工具和报表呈现扩展插件,以处理所创建的功能。
SOAPAPI:使用报表服务器Web服务方法以编程方式访问报表服务器和报表服务器Web服务。
可扩展的传递、数据处理、呈现、安全性和报表处理:您可以创建自定义传递扩展插件,以便将报表传送到文件共享位置、内部存档存储区或内部应用程序中。可以扩展数据处理以查询、转换数据,或转换新数据源类型的数据。可以创建自定义呈现扩展插件,以便按ReportingServices未提供的应用程序格式或面向Web的格式来显示报表。还可以生成或集成能够替代Windows身份验证模式的安全扩展插件。ReportingService常见应用方案企业报表
-ReportingServices具有一整套现成的工具和服务,可以创建、部署和管理企事业单位的报表。尽管可以通过编程方式操作报表,但如果打算使用现成的ReportingServices,则不需要进行任何编程操作。创作和管理工具包括报表设计器、SQLServerManagementStudio、报表管理器和ReportingServices配置工具。业务用户可以使用报表管理器、SharePointWeb部件或Web浏览器来按需查看报表,或者订阅通过电子邮件传递的报表即席报表
-处理业务数据的用户经常需要能够即席创建和修改报表。ReportingServices包括报表生成器,这一工具允许您从报表服务器选择报表模板和报表模型、将数据字段和图形元素拖到设计图面上以创建基本报表、将报表定义文件保存到服务器以及修改报表。即席报表需要使用由模型设计器创建并随后发布到报表服务器中以供整个单位使用的预定义报表模型嵌入报表
-可以使用ReportingServices在应用程序中提供报表功能,可以使用系统提供的ReportViewer控件。与ReportingServices相比,ReportViewer控件可随您的应用程序自由分发。SSRS有哪些优势?报表设计人员集成、灵活、轻松报表管理人员集中、便捷、直观报表终端用户交互、多样、快速Agenda介绍ReportingService(SSRS)报表设计报表设计Demo报表使用报表生成器(ReportBuilder)报表管理报表管理Demo报表设计集成AnalysisServices查询设计器VisualStudio集成(BIDS)SQLServerBusinessIntelligenceDevelopmentStudio报表设计灵活参数化报表-支持在运行时对内容进行筛选(多值参数、筛选器)动态连接数据源自由格式报表布局报表导航(子报表)-深化报表允许在数据层间进行导航报表设计轻松自定义报表项自定义报表项自定义报表项属性报表设计轻松表达式:好比“瑞士军刀”(AnyWhere)定制函数:代码、自定义程序集报表的设计制作过程1、服务器报表设计2、本地报表设计3、即席报表设计报表(一)
-服务器报表
-数据源类型:SQLServer连接数据库的用户名和密码在“凭据”按钮设置。如果没有设置则在访问报表时ReportingService会弹出输入用户名和密码窗口;打开BillItemsServerReport.rdl的『布局』页面看到向导完成的结果(点击“预览”页面就可以看到报表结果):接下来我们需要将该报表部署到服务器上。首先设置工程的TargetServerURL属性,如下图:现在可以将报表部署到服务器上了,部署成功会在输出窗口显示成功提示信息用浏览器可以查看报表结果(如用WinForm展现可用ReportViewer控件显示报表结果)展开单据观察单据明细数据:设计报表(二)
-本地报表
-数据源类型:对象;
-动态绑定报表数据源注意:报表设计界面与SSRS报表的差别实体模型就看到了。由于ReportingService默认只支持标量属性的实体属性,因此我们会看到BillNo列显示的数据将出现“错误号”这样的字样。因此需要手工修改,比如:原表达式=Fields!BillNo.Value应修改为。动态加载报表数据源。继续对报表进行完善:设置分组属性方法同上一个报表设置:根据分组调整报表显示内容:字段导航属性可依次追溯。为了让报表具有更强的表现力(如逐级展开),需要设置些单元格合并,设置边框;设置行的可见性,如下图:数据行及其标题行的可见性依赖于显示BillId的单元格(其名称为Id_2)是否展开;同理,可以设置第2组信息及其标题行的可见性依赖于显示EmployeeId的单元格(其名称为Id_1)是否展开。Id_1Id_2<Visibility><Hidden>true</Hidden><ToggleItem>Id_2</ToggleItem></Visibility>运行查看报表结果:点击“+”号展开。设置金额显示样式(代码):继续提高报表表现力-实现“钻取”:--增加一个显示钻取结果的子报表:继续提高报表表现力-实现“钻取”:--设置子报表参数BillId:不出现在报表结果中设置默认值继续提高报表表现力-实现“钻取”:--回到主报表设置跳转及参数:设置传给子报表的值<Action><Drillthrough><ReportName>BillItemReport</ReportName><Parameters><ParameterName="BillId"><Value>=Fields!Id.Value</Value></Parameter></Parameters></Drillthrough></Action>继续提高报表表现力-实现“钻取”:--设置主报表的文本效果:回顾服务器报表参数设置:继续提高报表表现力-实现“钻取”:--回到报表呈现窗体,订阅ReportViewer控件的Drillthrough事件:可以在事件处理中增加“满足某条件时”才钻取明细报表,譬如除了从主报表传入参数“BillId”,还传入参数“TotalAmount”(单据明细总金额),这样就可以实现“当总额大于5000元才钻取”有条件进行钻取。继续提高报表表现力-实现“钻取”:--运行程序,查看报表结果:单据“超级链接”设计子报表
-处理类似钻取,但呈现方式类似交互分组(在同一张报表呈现)设计子报表
-处理类似钻取,但呈现方式类似交互分组(在同一张报表呈现)设计报表-自定义程序集
-目的:扩展应用,如调用已经存在的预测分析类库;
-需要注意部署相关的安全策略针对服务器报表是否可以考虑作为字典解析?对于复杂的函数,或在一个报表中多次使用的函数,可使用嵌入代码;若要在一个位置维护代码,或在多个报表间共享代码,则使用自定义程序集;当添加嵌入式代码很难高效处理时,或当需要使用第三方类库时,如使用现成的预测模块,则使用自定义程序集;嵌入代码中的方法必须采用MicrosoftVisualBasic编写,并且必须是基于实例的方法;从报表表达式中调用程序集:静态函数调用方式:=<AssemblyName>.<ClassName>.<StaticMethodName>实例函数调用方式:=Code.<InstanceName>.<PublicMethodName>Agenda介绍ReportingService(SSRS)报表设计报表设计Demo报表使用报表生成器(ReportBuilder)报表管理报表管理Demo使用报表交互直接打印甚至无需预览报表直接打印设置属性在客户端打印操作过程中,报表服务器使用RSPrintClientActiveX控件通过图像(EMF)呈现扩展插件呈现报表,使用操作系统的打印功能创建打印作业并将作业发送到打印机,从而可以提高打印质量以及允许客户程序调用API实现无会话打印(自动打印)报表使用报表多样SharePointReportingWebParts使用报表多样ReportViewer控件使用报表快速报表模型(ReportModel)
报表生成器(ReportBuilder)Agenda介绍ReportingService(SSRS)报表设计报表设计Demo报表使用报表生成器(ReportBuilder)报表管理报表管理Demo为什么需要报表生成器(ReportBuilder)?ReportConsumersBusinessUsersReportViewerReportBuilderPowerUsers
DevelopersReportDesignerModelBuilder什么是报表生成器?ReportingServices中一个全新的即席(ad-hoc)报表设计工具目标在于让商业用户能更方便地找到并共享他们所感兴趣的商业信息建立在商业数据模型基础之上,用户无需了解后台数据的结构,既不需要知道SQL,也不需要了解MDLSSRS中的ReportBuilder及ModelBuilder这两个工具使得报表终端用户构建、修改、共享基于关系型或OLAP的报表成为可能与SSRS完全集成,通过SQLServerManagementStudio设置安全性和进行管理ReportBuilder客户端用户允许看到的实体基于语义的计算字段聚合字段与员工相关的商业对象ReportBuilder客户端是一个“ClickOnce”Windows应用程序,用户可以从“报表管理器”工具栏启动它生成的报表是以报表定义语言(RDL)发布的报表的管理、安全性设置以及传递都是通过相同的方法和API进行的可以在报表设计器中进行编辑,以充分利用报表设计器的所有功能,如嵌套数据区域和扩展表达式支持功能可从第三方应用程序启动,以获得集成报表功能报表模型设计ModelDesigner是用于设计报表模型的工具设计环境:BIDS定义fields和roles定义calculatedfields组织model(文件夹、透视、可见性、安全性)ModelDesignerReportModels定义了商业实体模型(映射到数据库对象)在模型中定义了entities、fields和roles供ReportBuilder使用模型来自于一个数据源(SQLServer或者是AnalysisServices)模型存储在ReportServer中模型同样可以设置安全性模型中的entities、fields和roles同样可以受到安全性保护
用户只能看到他们有权限看到的条目通过SQLServerManagementStudio管理ReportBuilder报表-AdHocAdHoc报表和其他ReportingServices报表非常相像AdHoc报表由RDL定义同样可以在“报表设计器”编辑通过同样的API管理通过同样的API设置安全性
不同之处:AdHoc报表包含语义模型元数据当AdHoc报表被请求处理时,语义元数据用于生成查询ReportServer一个新的组件用于处理查询生成无限钻取自动生成钻取报表允许用户沿着模型导航的路径浏览数据报表将根据用户当前浏览数据的位置自动生成供钻取的查询用户将一直可以浏览到最细节的数据可以针对模型公开的信息构建自定义报表在为用户提供报表设计和执行权限时要非常小心。也不要犯使用一个会将很多信息载入到系统中的查询这样的大错误。因为数据量大的报表严重影响服务器性能ReportModel
ReportBuilder设计报表模型
-AdventureWorksModel
数据源数据源视图报表模型生成报表模型设计界面设计即席报表
-AdventureWorksModelReports
-数据源类型:报表模型与使用XML查询作为数据源一样必须设为该选项或者无凭据模型公开的实体集当前实体的字段集将需要的字段拖过去点击“运行”查看数据点击“预览”查看报表设置“分组”前布局设置“分组”后布局演示设置报表参数:演示设置奇偶行背景色:支持VB运行时函数演示设置列头交互排序:运行查看报表:--CustomerType调整第1组的排序;CustomerName调整第2组内的排序不影响第1组点击“排序”<UserSort><SortExpression>=Fields!Customer_Name.Value</SortExpression><SortExpressionScope>table1_Group2</SortExpressionScope></UserSort>ReportBuilder架构SQLServerCatalogWebServicesInterfaceReportServerReportBuilderClientModelDesignerDataSources(SQLServer,AnalysisServices)DrillthroughReportGenerationQueryGenerationReportManagerReportDesignerSQLMgmtStudioReportBuildervs.ReportDesignerReportBuilderReportDesigner目标用户是商业用户目标用户是ITpros和开发人员
Adhoc报表日常生产报表根据由数据源得到的语义层自动生成查询内含查询(SQL,OLEDB,XML/A,ODBC,Oracle)由模型构建报表自由格式报表(nested、banded)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 墩、台身和盖梁工程现场质量检验报告单(五)
- 智能交通管理平台开发协议
- 办公用品采购预算与实际使用对比表格
- 专业资料出版合作协议
- 水利水电工程施工承包协议
- 企业品牌授权使用协议书
- 小学生体育运动启蒙故事读后感
- 太阳能光伏系统安装维护合同
- 2024-2025学年高二数学湘教版选择性必修第二册教学课件 第2章-2.4空间向量在立体几何中的应用-2.4.3 向量与夹角
- 水系统基础知识培训课件
- 思想道德与法治教案第四章:明确价值要求践行价值准则
- 宁骚版《公共政策学》课后答案
- 氧气安全标签
- 不经历风雨怎么见彩虹》教学设计
- 二年级有余数的除法口算题1000道
- (综合治理)修复工程指南(试行) - 贵州省重金属污染防治与土壤修复网
- 员工就餐签到表
- A-level项目介绍(课堂PPT)
- 航海计算软件---ETA计算器
- 光伏电站运维手册
- 半导体及集成电路领域的撰写及常见问题
评论
0/150
提交评论