版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2008 R2SQL Server 2008 R2Reporting ServicesReporting Services内容简介Reporting ServicesReporting Services客户端组件报表服务器数据库Reporting Services 2008 R2安装与配置报表结构设计交互式报表设计图表类型Reporting Services项目的部署SSIS包部署SSAS脚本文件的部署简介 Microsoft SQL Server Reporting Services 是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的
2、表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于 Web 的连接来查看和管理您创建的报表。 Reporting Services提供了一套完整的服务、工具和应用程序编程接口(API),您即使不是程序员也可以使用 Reporting Services。可以使用 Reporting Services 中包含的应用程序和工具来制作、发布和管理报表。Reporting ServicesReporting Services客户端组件 报表设计器 报表设计器是一套完整的报表开发工具,提供用户创建,部署与预览报表的功能。在SSRS 2008 R2中,报表设计师使用Business Intellige
3、nce Development Studio(BIDS)来开发报表,并且支持诸多数据库作为数据源,要使用报表设计器,请在“开始”“所有程序”“Microsoft SQL Server 2008 R2”下,选择“Business Intelligence Development Studio”,在BIDS开启之后可以建立新的项目模板,开始设计报表,BIDS所使用的运行文件与Visual Studio 2008是完全相同的。除了设计报表外还能进行调试,预览,以及将设计好的报表部署至报表服务器或是SharePoint文档库。Reporting ServicesReporting Services客户
4、端组件 模型设计器 在以往的报表开发环境中,可将报表使用人员区分为报表开发者与报表使用者两类,在使用者通过生成器建立报表之前必须要先建立报表模型。 模型设计器也是一个报表开发工具,用来定义,编辑和发行在报表生成器中使用的报表模型。Reporting ServicesReporting Services客户端组件 报表生成器3.0 报表生成器是一种可以同时支持IT专业人员,以及一般不懂信息技术的使用者使用的报表设计工具。它可以运用事先定义的报表模型数据源,提供不具程序基础的使用者通过简易的图形化开发界面就能达到数据查询与报表的建立。使用者可以根据报表模型建立报表,使用简化的界面查询数据与建立报表
5、,且不必了解基本数据库技术或报表定义语言,就能使用报表生成器来建立所需的报表,甚至连基本的程序能力都可以不具备。Reporting ServicesReporting Services客户端组件 报表管理器 报表管理器是用来管理报表与相关的项目(包括文件夹,数据源连接,设置报表运行方式等),同时也可以在此界面中定义报表项目安全性,设置属性以及计划的设置。在SSRS 2005中,报表管理器是通过IIS的虚拟目录来存取Reporting Services的web服务,但是在SSRS 2008后已经完全脱离IIS,通过SQL Server CLR以及操作系统内建HTTP.SYS组件来处理web服务。
6、Reporting ServicesReporting Services客户端组件 Reporting Services配置管理器 Reporting Services配置管理器是用来设置Reporting Services安装配置,设置网络服务以及进行加密密钥的备份与还原。如果要使用Reporting Services配置管理器,请在“开始”“所有程序”“Microsoft SQL Server 2008 R2” “配置工具”下,选择“Reporting Services配置管理器”。报表服务所有的配置都存储在RSeportServer.config,ReportServerServices
7、.config和报表服务器数据库中。报表服务器数据库 SSRS 2008 R2是利用SQL Server数据库来储存报表定义以及系统配置。当安装完SSRS 2008 R2时,系统会同时安装两个数据库,分别为ReportServer以及ReportServerTempDB。其中ReportServer数据库不只是报表服务用来储存报表的定义库,其中还包含配置信息,安全设置以及计划工作,所以如果没有ReportServer数据库,Reporting Services将无法运行,至于ReportServerTempDB数据库只储存临时性的数据,像是session及缓存的信息。报表服务器数据库 Repo
8、rting Services服务本身并不储存数据,因此,可以视为无状态的服务运行实例,这意味着报表服务与服务器数据库不一定要安装在同一台机器上。Reporting Services 2008 R2安装与配置 安装完成后,如果想要修改报表服务器安装后的相关配置,我们可以通过“Reporting Services配置管理器”来修改。 单击“开始”“所有程序”“Microsoft SQL Server 2008 R2” “配置工具” “Reporting Services配置管理器”,首先在Reporting Services配置管理器页面中,选择报表服务器实例。Reporting Services
9、 2008 R2安装与配置 在Reporting Services配置管理器中,可以配置以下内容: 服务帐户:指定服务帐户。 Web服务URL:配置报表服务器的虚拟目录。 数据库:配置报表服务器数据库。 报表管理器URL:配置报表管理器的虚拟目录。 电子邮件设置:配置订阅所需的电子邮件帐户。 执行帐户:指定连接至不需要认证的数据源所需的执行帐户。 加密密钥:建立以及备份,还原加密密钥,以取得报表服务器数据库内加密数据使用权。 扩展部署:用以设定Web-farm架构,可以让多台报表服务器存取单一报表服务器数据库。报表结构设计 利用报表设计器设计报表 首先单击“开始”“所有程序”“Microsof
10、t SQL Server 2008 R2” “SQL Server Business Intelligence Development Stutio”即可进入BIDS(Visual Studio 2008)的开发环境。 单击BIDS功能选单中“文件”“新建”“项目”,在“新建项目”对话框中,先从左方的“项目类型”中选择“商业智能项目”,再从右方的“模板”中选择“报表服务器项目”,接着在“名称”栏位中设置项目名称,并在“位置”栏位中输入储存的路径。 报表结构设计 建立新项目后,会出现解决方案资源管理器树状目录,用以列举该报表项目所需的共享数据源(*.rds文件),共享数据集(*.rsd文件)以及
11、报表定义文件(*.rdl文件)。报表结构设计报表设计器是视觉化的集成开发界面,可以用来设定数据源,数据集,报表版面配置,属性配置,预览报表以及部署报表等功能。报表设计器画面中央则是报表设计区域,当单击设计区域中不同的报表时,右下方的属性窗口则会切换至对应的属性内容。工具箱主要是提供设计报表所需的所有项目,在工具箱提供的项目可以分为两大类,其中数据表,矩阵,列表,图表,仪表及地图等数据项能够显示数据集内的数据明细或是汇总结果,因此,被称之为“数据区域项目”,至于其他文本框,图像,折线图,矩形和子报表,这些报表项目可以独立任意配置在报表上的任何位置,因此称之为“独立报表项目”,除此之外,还有一些是
12、介于数据区域以及独立报表项目之间的,他们不能独立存在,但却能自行设计以及拥有自己的数据展现模式,又称之为微图形,这些微图形包括了数据条,迷你图以及指示器。报表结构设计 画面左方的“报表数据”窗口会显示整张报表的数据集,内置字段,参数以及数据源,不过,此窗口默认不会开启,可单击工具栏的“视图”“报表数据”开启窗口,其中内置字段列表,参数与数据集都可以提供设计者利用拖拽到方式放入报表设计区域中的数据区域内。报表结构设计 设置共享数据源 开发报表的第一步,就是建立读取报表数据所需的链接信息。链接信息可以利用两种方式储存,分别为: 共享数据源:所谓的共享数据源的共享范围包括了数据提供者类型,链接字符串
13、,以及连接至数据库的安全性设置。共享数据源是独立于报表储存于报表服务器,可以跨报表分享使用。 内嵌数据源:虽然同样包含了数据提供者类型,连接字符串以及连接至数据库的安全性设置,但是内嵌数据源并非独立于报表储存,而是内嵌于报表定义之中,内嵌数据源只能够供报表内单一数据集使用。报表结构设计 建立共享数据源请在解决方案资源管理器右击“共享数据源”选择“添加新数据源”,此时,在弹出的“共享数据源属性”对话框中,可以设置此数据源名称,同时利用下拉菜单选择连接类型,接下来在连接字符串处单击“编辑”,即可在“连接属性”对话框中指定连接的SQL Server服务器位置,验证模式以及数据库,测试无误后单击“确定
14、”按钮,即可自动生成所需的连接字符串。接下来,选择“凭据”来设置以何种认证模式连接数据源。报表结构设计 设置共享数据集 建立共享数据集请在解决方案资源管理器单击“共享文件集”文件夹,右击选择“添加新数据集”,此时弹出“共享数据集属性”对话框,可以设置此数据集的名称,同时利用下拉菜单选择数据源(共享数据集只能够使用共享数据来源),在查询区域中则是输入查询语法。报表结构设计 引用报表层级数据源与数据集 共享数据集设置完后,接下来需要在项目中加入一张空白报表,请在解决方案资源管理器中单击“报表”文件夹,右击选择“添加”“新建项”,在弹出“添加新项”对话框中选取“报表”,此时请在左侧的报表数据中的“新
15、建”单击“数据源”(或是右击下方数据源图示选择“添加数据源”),即可完成报表层级的数据源(请记住,并不是设置了共享数据源与共享数据集后就可以高枕无忧了,设计每一张报表时的第一个动作,永远是要设定报表层级的数据源和数据集),在弹出的对话框中,可以选择共享数据源或设置内嵌数据源,设置完报表层级的数据源后选择“添加数据集”设置报表层级的数据集。报表结构设计 整个报表设计区域基础的结构可以分为“页眉”,“页脚”,“主体”以及“数据”等四个主要的区域,设计画面中默认只显示主体以及数据区域,如果想要开启页眉或是页脚,则必须在主体外侧空白处右击,开启页眉页脚区域,便可现实与设计。报表结构设计 了解报表区域后
16、,接下来可以设置“报表属性”,设置属性如下:请从“属性”视窗的下拉框选项单击“报表”,便可修改报表的基本设置。在报表主题外侧空白处右击,选择“报表属性”,即可进入报表属性对话框。报表结构设计数据表与数据集绑定 设计报表可以直接从工具箱中将数据表拖放至设计画面中。当鼠标单击设计画面中数据表的任一数据格时,在数据表的左侧与上方都会呈现灰色的区块,在此称为“数据行控点”与“数据列控点”,而“数据行控点”与“数据列控点”的交会处为“交角控点”,在“数据行控点”,“数据列控点”与“交角控点”按一下鼠标右键来执行数据行,数据列和数据表的大部分设置动作。“行处理框”灰色区域上会使用图示来标示每行数据行的用途
17、。第一行无图示者为数据表的“表头”,在数据表中“表头”默认只出现一次,如果希望增加表头的行数,可以点选“行处理框”的表头处点选“插入数据行”的上方或下方,即可增加行数。第二行有“三”图示者为“详细数据”,至于SSRS 2008后已经不再有数据表的“表尾”项目,对于SSRS 2008来说,表尾就是一般的数据行,如果要开启数据表的表尾,可直接在详细数据下方加入组外的数据行即可报表结构设计 在打开“报表数据”窗格后,将报表数据窗口中所需数据集展开,使用鼠标从字段列表中将数据集的所需字段拖放至数据表对应的“详细数据”行的第一列中,放入数据字段时,SSRS会依照数据集所命名的字段名自动标示在数据表的表头
18、,通常数据集所定义的字段名称是无法让报表的使用者直接识别的,所以,设计者应该手动将表头中的字段修改为有意义的名称。 基本上,当第一个字段放到数据表时,该数据集即成为此数据表绑定的数据集,SSRS中一个数据区域只能绑定单一数据集。报表结构设计 排序 在定义数据集时,可使用SQL语法中的“Order By”等关键字实现排序,其优点是将排序的工作交给数据库负责,报表服务器取得已经排序好的数据集,不许再排序可直接呈现结果,但是如果要让多个数据区域共享一个数据集,但是需求的排序方式不同时,就会造成设计上的困难。在这种情况下最好使用“Tablix属性”对话框口内的“排序”标签来实现排序设置。在“排序”标签
19、内,单击“添加”即可列出数据集排序的列,设计者可以指定多个排序列,以及排序顺序。报表结构设计 筛选 在数据集中可以用where子句实现数据筛选,但是,当筛选条件中包括参数时,每个使用者选取的参数不同,会造成SSRS必须重新从数据库中查询返回数据集,这反而会造成数据库查询的负担,此时,可以善用数据表的筛选功能,系统只需查询一个最完整的共享数据集,然后将此数据集存入缓存中,不同使用者差异的筛选功能,如此个别数据表虽然是绑定到相同的数据集,但只要筛选条件不同,即可做到不同内容的呈现。首先,右击数据表任一处选择“Tablix属性”,切换至“筛选器”标签页,单击“添加”即可列出数据集筛选的字段,以及指定
20、筛选的表达式。报表结构设计 组当数据表中数据列过多时,除了可以使用排序的方式来增加报表的可读性,另一种常使用的技巧就是组化。组是将一组拥有相同特性数据的集合,如某一商品的销售可以按“销售年份”为组来呈现。如果要设计组,请单击要产生组的数据行,右击选择“父组”即可,此处的父组指的是在外层的组,选择产生“父组”后,请单击“Tablix组”对话框中的“分组依据”利用下拉菜单选择要产生组的列,设置完后,默认会在数据表的最左侧产生一个新的数据列,并且填入“组依据”的字段名称,同时该数据列的表头默认为“组依据”的字段名称,可将其改为易理解的名称。交互式报表设计 参数化报表 首先打开“报表数据”窗口,右击该
21、报表所使用的数据集,选择“查询”,即可开启查询设计工具,在查询设计工具上贴入“范例语法:参数化报表”如“Select * from UserInfo where Year=Year”的内容,单击“确定”按钮后,会在报表数据窗口的“参数”图示下产生一个名为“Year”的新报表参数。参数属性,右击“报表数据”窗口的“参数”选择“参数属性”,打开属性对话框,可以根据需要设置参数属性。图表类型建立图标 首先从“工具箱”中拖出“图标”到报表设计区域中,图表数据配置分为三部分:值,类别组,序列组。图标可以通过一些列属性控制: 图标属性:设置整个图标的属性 图标区属性:设置图标显示区域(不含图例和图表标题)
22、的属性 序列属性:设置序列显示的属性 序列标签属性:设置序列标签的格式与内容属性 图例属性:设置图例的属性 轴属性:设置坐标轴的属性 轴标签属性:设置坐标轴标签的属性 标题属性:设置图标标题的属性Reporting Services项目的部署 在我们安装数据库后在其安装路径C:Program Files (x86)Microsoft SQL Server100ToolsBinn下会有一个rs.exe部署工具,该工具是已经在环境变量里注册过的,我们可在任何地方调用,该工具可以实现报表服务器部署。 Rs是通过执行脚本文件(.rss文件)来进行部署的。该脚本文件必须采用 Microsoft Visu
23、al Basic .NET 代码来编写脚本,并使用 .rss 文件扩展名将其存储为 Unicode 文本文件或 UTF-8 文本文件。当然可以在http:/ FilesMicrosoft SQL Server100SamplesReporting Services中存在Script Samples目录,在其中有PublishSampleReports.rss,我们可以对其进行修改作为我们的部署脚本。Reporting Services项目的部署 rs -i PublishReports.rss s http:/localhost/ReportServer -e Mgmt2010 -u sa -p password1参数-i指定要执行的 .rss 脚本文件 -s表示要部署的服务器-e指定应对其运行脚本的 SOAP 端点-u指定用于连接到报表服务器的用户帐户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论