您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 9第九章_SQL_Server_XXXX_报表服务
1主讲教师:钱哨交通部管理干部学院计算机系钱哨教案第九章.SQLServer2005报表服务SQLServer2005数据库实践教程——管理与维护篇2SQLServer2005ReportingServices(SSRS)简介如何创建基本的报表如何管理基本的报表39-1SQLServer2005ReportingServices简介了解SSRS的基本结构,学习SSRS的分层结构特点;掌握SSRS的基本配置和扩展配置49-1SQLServer2005ReportingServices简介9-1-1SSRS的基本结构SSRS主要由两部分共同组成:数据获取和报表呈现,其中数据获取的途径即可以通过SQLServer,Oracle等数据库管理系统直接获取,也可以通过OLEDB,ODBC和其他传统渠道获取。1.扩展插件是现有报表处理功能之外的被报表处理器调用以实现特定处理功能的.NET程序集,分布在整个报表生命周期(报表制作、报表管理、报表传输以及报表安全)的不同阶段59-1SQLServer2005ReportingServices简介9-1-1SSRS的基本结构2.配置目录安装、配置SSRS时,数据库引擎生成两个数据库ReportServer和ReportServerTempDB,存储RS使用的信息679-1SQLServer2005ReportingServices简介9-1-1SSRS的基本结构3.SSRS的分层结构SSRS在逻辑结构上面可以被分为三层:(1)ReportServer处理SOAP,URL请求和Report操作、管理,提供快照和报告缓存管理,支持应用安全策略和授权ReportServer,负责日程计划和批操作的Windows服务(2)ReportServerCatalog包含两个SQLServer系统数据库:ReportServer、ReportServerTempDB(存放会话、缓存),可以重新创建,同步会生成TempDB数据库,存储RS使用信息,如报表定义、元数据、缓存报表、快照、相关的资源、安全设置、帐户信息、共享计划以及有关Extensions的信息等(3)ClientApplication通过SOAPWeb服务和URL请求访问服务器,ReportManagement工具和ReportViewer、ReportBuilder等程序。899-1SQLServer2005ReportingServices简介9-1-2SSRS的配置情况1.基本配置由单个报表服务器实例组成,由图可见使用本地或远程SQLServer数据库引擎来承载报表服务器数据库是可能的,可使用SQLServer2000或SQLServer2005版本来承载数据库服务器。109-1SQLServer2005ReportingServices简介9-1-2SSRS的配置情况2.扩展配置在SSRS的基本配置基础上,可以通过扩展配置可以将一部分的报表故障,通过数据库的SQLServer实例将部分故障转移到故障转移群集中119-2创建基本报表学习并掌握创建报表服务器项目技术学习并掌握通过报表向导创建报表技术学习并掌握手工创建报表技术学习并掌握创建分组报表技术学习并掌握创建图表报表技术129-2创建基本报表9-2-1创建报表服务器项目实验1:创建报表服务器项目实验第一步:单击“开始”,依次指向“程序”和MicrosoftSQLServer2005,再单击BusinessIntelligenceDevelopmentStudio139-2创建基本报表9-2-1创建报表服务器项目实验1:创建报表服务器项目实验第二步:在“文件”菜单上,指向“新建”,再单击“项目”;在“项目类型”列表中,单击“商业智能项目”;在“模板”列表中,单击“报表服务器项目”,如图所示。在“名称”中,键入ReportTest,单击“确定”以创建项目。解决方案资源管理器中将显示ReportTest项目149-2创建基本报表9-2-1创建报表服务器项目实验2:设置连接信息实验第一步:在“解决方案资源管理器”选项卡中,用鼠标右键单击共享数据源,在弹出的快捷菜单中选择“添加新数据源”159-2创建基本报表9-2-1创建报表服务器项目实验2:设置连接信息实验第二步:在弹出的“共享数据源”对话框中,点击“编辑”按钮,准备新建一个数据源。在弹出的连接属性对话框中,设定服务器为(local),表示本机;选择数据库为Grade_Sys169-2创建基本报表9-2-1创建报表服务器项目实验2:设置连接信息实验第三步:点击“确定”后,则连接字符串的信息配置完毕,默认连接名称为“ReportTest”,点击“确定”则完成共享数据源的配置任务179-2创建基本报表9-2-1创建报表服务器项目实验2:设置连接信息实验第三步:点击“确定”后,则连接字符串的信息配置完毕,默认连接名称为“ReportTest”,点击“确定”则完成共享数据源的配置任务189-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第一步:我们再用鼠标右键单击报表项,选择“添加新报表”199-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第二步:在弹出的“欢迎使用报表向导”界面中点击下一步按钮,选择共享数据源为ReportTest,并点击下一步209-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第三步:下面将开始进行“设计查询”。此次我们假定将要查询的报表内容是:“06可视化班计算机科学导论课程每个学生的成绩单报表”,根据要求我们可以在查询字符串中写下如下的SQL代码219-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第四步:点击下一步后进入选择报表类型的界面,在该界面中有两种格式:表格和矩阵格式,我们选择表格格式,并点击下一步229-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第五步:下面进入的设计表的过程,我们不进行页面和组的字段选择,将全部的字段都放入到详细信息部分239-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第六步:接下来开始选择表样式的工作,此次我们选择”正式“的样式249-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第六步:完成向导的设计工作,取报表名称为”Report_cj1“,点击完成,结束报表向导的设计工作259-2创建基本报表9-2-2创建第一个报表实验2:通过报表向导创建报表实验第七步:预览后可以进入报表的详细设计界面,将报表的标题和表头信息进行具体的修改,即可完成比较专业的报表设计工作了,最终效果如图所示269-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第一步:首先用鼠标右键单击报表项,选择“添加-新建项”279-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第二步:在弹出的“添加新项”对话框中,点击报表项,并命名为“Report_cj2.rdl”文件,如图所示。点击“添加”后进入设计界面289-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第三步:在报表编辑器中选择“数据”标签页,在报表中添加数据集。在“数据”标签页数据集下拉列表框中选择新建数据集…,如图所示299-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第四步:在弹出的“数据集”对话框中,设定查询名称为DataSet1,命令类型为text类型,并添加查询的SQL字符串(与9-2-2节案例SQL一致)309-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验点击“确定”并运行后的界面如图所示319-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第五步:接下来,切换到布局标签页,在这个界面中我们将编辑报表的显示样式。从工具箱中拖入一个表到报表中。默认情况下,在上面显示一个表头,中间显示详细信息,下面显示表尾。可以通过插入行和列来修改默认表329-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第六步:将数据集中的各个属性信息分别拖到详细信息列中339-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第七步:取消表尾显示。在布局左侧选择一行,单击右键,选择表格表尾进行显/隐示切换,使得表尾隐藏349-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第八步:选择表头的具体列,打开属性窗口,选择背景色、字体等,满足个性化表格文字的设定需要359-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第八步:在报表设计布局界面,选择菜单中的“报表”—“页眉”—“添加页眉”。选择菜单中的“报表”—“页脚”—“添加页脚”。在页眉中拖入一个文本框,输入“班级课程成绩报表”。在页脚中拖入一个文本框,输入一个函数值“=Now”,表示当前计算机的系统时间369-2创建基本报表9-2-3手工创建报表实验:手工创建报表实验第九步:设置报表属性。在报表设计视图的布局页面中,选择菜单中“报表”—“报表属性”,可以打开报表属性对话框,并配置当前报表的具体属性内容379-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第一步:在上节实验项目基础上再建立一个报表,仍选择DataSet1作为数据集,并键入如下的SQL代码:“selectsno,sname,cname,gradefromsc,coursewheresc.cno=course.cno”,该代码从课程表sc中求每位学生的学号、姓名、课程名和该课程成绩,运行后如图所示。则数据配置工作完毕389-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第二步:切换到布局界面,从工具箱中拖过来一个表控件,并分别将具体字段从数据集中拖到详细设计处,设置表对象格式399-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第三步:用鼠标左键单击表对象边缘,而后再用鼠标右键单击该边缘,在弹出的快捷菜单中选择属性409-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第四步:打开表属性对话框并切换到“组”选项卡,注意到“组”选项卡目前为空。单击“添加”按钮以创建一个新的分组,这将打开“分组和排序属性”对话框419-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第五步:将分组命名为GroupAVG1,在分组方式部分的表达式列中选择sno字段。需要注意的是,如果在报表中包含文档结构图,让用户能够使用一个树视图在报表中快速导航,则在“文档结构图标签”下拉列表中选择sno字段。另外需要注意的是当创建顶级分组时候,不要设置父组。最后,使用复选框设置分页方式、组头和组尾的可见性以及是否重复组头和组尾信息42439-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第六步:创建分组时候,还必须指定根据那个字段对分组进行排序。为此可以切换到“排序”选项卡并选择sno字段449-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第七步:单击“确定”按钮关闭“分组和排序属性”对话框,并返回表属性对话框,此时在“组列表”中出现GroupAVG1,单击“确定”让所有的修改生效459-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第八步:为类别创建分组后,表中将包含一个新行,就是准备进行分组的行。在平均成绩列所处的新行单元格内,单击鼠标右键,选择弹出的快捷菜单“表达式”项469-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第九步:在弹出的“编辑器表达式”对话框中,键入如下代码:“=AVG(Fields!grade.Value)”,表示求成绩的平均值,点击“确定”按钮后完成设置分组的求值工作479-2创建基本报表9-2-4创建分组报表实验:创建分组报表实验第十步:最后设置整体背景和前景色,突出分组求值单元格,如图所示。分组报表设置最终预览的效果如图48499-2创建基本报
本文标题:9第九章_SQL_Server_XXXX_报表服务
链接地址:https://www.777doc.com/doc-1577656 .html