您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > SQLServer2005报表服务介绍
SQLServer2005ReportingService开发部升级组2008.2.2介绍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有哪些优势?报表设计人员集成、灵活、轻松报表管理人员集中、便捷、直观报表终端用户交互、多样、快速介绍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应修改为=Fields!Owner.Value.BillNo。动态加载报表数据源。继续对报表进行完善:设置分组属性方法同上一个报表设置:根据分组调整报表显示内容:字段导航属性可依次追溯。为了让报表具有更强的表现力(如逐级展开),需要设置些单元格合并,设置边框;设置行的可见性,如下图:数据行及其标题行的可见性依赖于显示BillId的单元格(其名称为Id_2)是否展开;同理,可以设置第2组信息及其标题行的可见性依赖于显示EmployeeId的单元格(其名称为Id_1)是否展开。Id_1Id_2VisibilityHiddentrue/HiddenToggleItemId_2/ToggleItem/Visibility运行查看报表结果:点击“+”号展开。设置金额显示样式(代码):继续提高报表表现力-实现“钻取”:--增加一个显示钻取结果的子报表:继续提高报表表现力-实现“钻取”:--设置子报表参数BillId:不出现在报表结果中设置默认值继续提高报表表现力-实现“钻取”:--回到主报表设置跳转及参数:设置传给子报表的值ActionDrillthroughReportNameBillItemReport/ReportNameParametersParameterName=Bil
本文标题:SQLServer2005报表服务介绍
链接地址:https://www.777doc.com/doc-1580377 .html