




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Reporting Services总结北京盛世博创信息技术有限公司2010年08月Reporting Services总结1. Reporting Services简介首先介绍一下报表,所谓报表就是用表格、图表等格式来动态的显示数据。当用户需要对数据进行统计分析、查看数据走向并且把这些信息可靠、安全的呈现给使用者时,这时我们就可以考虑使用报表来实现。制作报表的工具有多种,我们这里仅介绍Reporting Services的使用。Microsoft SQL Server Reporting Services 是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于 Web 的连接来查看和管理创建的报表。 Reporting Services 提供了一套完整的服务、工具和应用程序编程接口 (API),您即使不是程序员也可以使用 Reporting Services。可以使用 Reporting Services 中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持报表生存周期的各个阶段的工具或应用程序。程序员可以使用 API 将报表功能扩展或集成到自定义解决方案中。 优点:1. 易使用,即使不是程序员也能很轻松的制作出报表。2. 可以使用参数化报表基于运行时提供的值来筛选数据。3. 用户可以从各种查看格式中进行选择,以首选格式动态呈现报表以便于数据的操作或打印。2. 报表的创建2.1. 创建报表服务器项目 若要在 SQL Server 中创建报表,必须先创建报表服务器项目以用于保存报表定义 (.rdl) 文件和与报表相关资源文件。然后,您将创建实际的报表定义文件、定义报表的数据源、定义数据集并定义报表布局。运行报表时,将检索实际数据并将其与布局相结合,然后呈现在屏幕上,以便执行导出、打印或保存操作。 在这里将介绍如何在 Business Intelligence Development Studio 中创建报表服务器项目。报表服务器项目用于创建在报表服务器中运行的报表。下面以水专项项目中的报表为例:为了检测全国水质的基本情况,全国在河流、湖库、水源地中共设立了100个监测点,这100个监测点每一周都会相应的生成一组监测数据。譬如现在用户有两个需求:一个是,查看某一年度某一周次河流监测点水质监测数据。另一个是,查看某个监测点某年度某一周的监测信息;首先我们需要在数据库中做一个视图Statistics.View_RiverEWaterQuality,这个视图查询出所有河流监测点的所有监测数据。2.1.1. 创建报表服务器项目单击“开始”,依次指向“程序”和 Microsoft SQL Server 2005,再单击 Business Intelligence Development Studio。在“文件”菜单上,指向“新建”,再单击“项目”。 在“项目类型”列表中,单击“商业智能项目”。 在“模板”列表中,单击“报表服务器项目”。 在“名称”中,键入SSBC.Report.Ewater; “位置”中键入F:Ewater。单击“确定”以创建项目。 解决方案资源管理器中将显示 SSBC.Report.Ewater 项目。2.1.2. 创建新的报表定义文件在解决方案资源管理器中,右键单击“报表”,指向“添加”,再单击“新建项”。 注意: 如果解决方案资源管理器窗口不可见,请单击“视图”菜单中的“解决方案资源管理器”。 在“添加新项”中,单击“报表”。下面的关系图显示了“添加新项”对话框,该对话框用于向项目中添加报表和其他项。在“名称”中,键入 Montior_River_AllJcdInfo.rdl,再单击“添加”。 此时报表设计器将打开,并在“数据”视图中显示新的 .rdl 文件。报表设计器是运行在 Business Intelligence Development Studio 中的 Reporting Services 组件。它包含三个视图:“数据”、“布局”和“预览”。单击各个选项卡可更改视图。在“数据”视图中定义数据。在“布局”视图中定义报表布局。可以在“预览”视图中运行报表并查看其外观。到此我们已经成功创建了 SSBC.Report.Ewater 报表项目,并向该报表项目添加了报表定义 (.rdl) 文件。接下来,我们将要指定要用于报表的数据源。 2.2. 设置连接信息 将报表添加到项目后,您需要定义一个可向报表提供数据的数据源。在 Reporting Service 中,您在报表中使用的数据包含在“数据集”中。数据集包括一个指向数据源的指针和将由报表使用的查询。在本实例中,将使用 Ewater示例数据库作为数据源。本实例假定此数据库位于本地计算机上安装的 SQL Server 数据库引擎的默认实例中。 2.2.1. 设置连接第一种方式:在“数据”选项卡中,展开页面顶部“数据集”下拉列表的内容,并选择“新建数据集”。此时,将显示“数据集”对话框。在“名称”中,键入 Ewater。在“类型”中,选择 Microsoft SQL Server。在“连接字符串”右侧,点击“编辑”按钮,弹出“链接属性”对话框,选择服务器名称,然后选中“使用SQL Server身份验证”输入相应的“用户名”和“密码”,选中“保存密码”,最后在“选择或输入一个数据库名”中选择数据库的名称,点击“确定”按钮,即可弹出对话框。单击“数据源”对话框中“确定”按钮,完成数据库的链接。第二种方式:首先在工程中“共享数据源”下建立一个“数据源”,然后在“数据”选项卡中,展开页面顶部“数据集”下拉列表的内容,并选择“新建数据集”。此时,将显示“数据集”对话框。点击“数据源”右边的“”按钮,弹出:选中“使用共享数据源引用”复选框,在下拉框中选择相应的数据源即可。到此我们已成功定义了到 Ewater 示例数据库的连接。接下来,将创建报表。2.3. 定义报表查询 定义了数据源之后,报表设计器将创建一个数据集,并显示可用于设计查询的通用查询设计器。在本实例中,我们将创建一个查询,用于从数据库中检索河流监测点水质监测数据信息。通用查询设计器是默认的查询设计工具,因为它能处理复杂的 Transact-SQL 语句,并且直到运行报表时才对语句进行格式设置或验证。但是,如果您比较熟悉图形查询设计器,则可使用此工具代替通用查询设计器。查询设计器工具栏上的切换按钮可用来在工具之间进行切换。若要为报表数据定义 Transact-SQL 查询,请执行以下操作:将以下查询键入(或复制并粘贴)到通用查询设计器的 SQL 窗格中,SQL 窗格是设计工具中最上层的窗格。上述步骤下面所列的关系图显示了应该指定查询的位置。select * from Statistics.View_RiverEWaterQuality若要查看查询的结果,请单击查询设计器工具栏上的“运行”(!) 按钮。以下关系图显示了通用查询设计器,其中包含已复制到 SQL 窗格的查询。请注意,用于启用通用查询设计器的切换按钮已选中。如果要改用图形查询设计器,则可单击此按钮。到此我们已成功指定了一个用于检索报表数据的查询。接下来将创建报表布局。2.4. 添加表数据区域 定义查询后,我们可以开始定义报表布局。报表布局包括表、文本框、图像和需要在报表中包括的其他项。在 Reporting Service 中,包含基础数据集中重复数据行的项是数据区域。可通过将数据区域和其他报表项拖放到“布局”选项卡的设计图面上来创建报表布局。一旦添加了数据区域,即可选择要添加到每个数据区域的字段。2.4.1. 表形式的报表我们分析用户的第一个需求“查看某一年度某一周次河流监测点水质监测数据”,这里不需要对数据进行分组操作,所以我们选择的“表”形式,来制作报表。单击“布局”选项卡。在“工具箱”中,单击“表”,再单击设计图面。报表设计器将在设计图面的宽度内绘制一个具有三列的表。 注意: 此时,“工具箱”可能显示为设计区域左侧的一个选项卡。若要打开“工具箱”,请将指针移到“工具箱”选项卡上。如果“工具箱”不可见,请单击“视图”菜单中的“工具箱”。 在“数据库”窗口中,展开报表数据集以显示字段。注意: 如果“数据集”窗口不可见,请单击“视图”菜单中的“数据集”。 将 NAME 字段从“数据集”窗口拖到此表第一列的中间行(详细信息行)中。当将字段拖到中间单元时,会发生两件事。首先,详细信息单元将包含下面的文本:=Fields!NAME.Value。该文本是为 NAME 字段指定数据值的字段表达式。添加到详细信息行的字段始终被指定为表达式。其次,列标题值自动放置在紧邻字段表达式上面的第一行。默认情况下,该列是字段的名称。注意: 我们在本实例的查询中不会使用所有字段,某些字段将在后续的实例中使用。 以下关系图显示已由下列字段填充的表数据区域:Name、Section 、PH和WQuality Text。 到此我们已成功定义了报表布局。下一步,我们将预览报表以查看它的外观。2.4.2. 矩阵形式的报表我们分析用户的第二个需求“查看某个监测点某一年度某一周次河流监测点水质监测数据”,这里需要对数据进行分组操作,所以我们选择的“矩阵”形式,来制作报表。单击“布局”选项卡,然后在“工具箱”将“矩阵”表拖入到面板中,如图:然后在数据集中拖拽相应的数据放到矩阵中,将“name“字段放入”行“单元格中,然后将“year”和“week”两个字段,依次放入“name”单元格中,矩阵的单元格会自动增加。同理将PH、COD等字段放入“数据”单元格中,在“列”单元格中自动显示每个字段的名称。将字段放置好后,如图:单击“预览”选项卡可以查看效果。2.5. 预览基本报表 在本实例的这一部分,我们可以预览表的内容。通过预览报表,我们可以不必执行将报表发布到报表服务器的其他步骤,而轻松查看报表的外观。 2.5.1. 预览报表保存报表项目。在“文件”菜单中,单击“全部保存”。单击“预览”选项卡。报表设计器将运行此报表,并将其显示在预览视图中。下图在“预览”窗口中显示此报表。表形式的报表:矩阵形式的报表:到此一张简单的报表我们就创建成功了。2.6. 设置报表参数报表参数主要是用户对数据进行检索的条件。我们在上面已经将监测点全部数据做成了报表,现在用户需要查看某一年度某一周次河流监测点的监测数据。我们只要给报表一个参数,让用户根据这个值做检索就可以了。单击“布局”选项卡,回到页面设置界面;点击工具栏中“报表”“报表参数”,弹出“报表参数”对话框,在对话框中点击“添加”按钮,在“名称”中输入“year”,“提示”中输入“请选择年度”;选在中“无查询”,在“标签”中输入2008、2009,“值”中输入2008、2009;“默认值”中输入2009,如图:同理,添加周次(week),完成后,点击确定按钮即可。然后点击“数据”选项卡,在查询语句上添加筛选条件,select * from Statistics.View_RiverEWaterQuality where year in(year) and week in(week)注意报表中用来接受参数。单击“预览”选项卡,可以查看数据筛选后的效果。2.7. 调整报表的样式2.7.1. 报表增加表头单击“布局”选项卡,回到页面设置界面,选中表将“BorderStyle”属性设置为“Solid”,同样每个单元格的“BorderStyle”属性也设置为“Solid”。选中“行句柄”右击鼠标,点击“在上方插入行”,选中第一行的单元格进行合并,并输入“河流监测点水质监测信息”。最后设置表头字体及颜色,点击“预览”选项卡查看效果。如图:2.7.2. 分页功能的实现对于表,我们可以手动设置每页的大小,对于矩阵不可以,只能是自动分页。那么对于表我们如何设置每页的大小呢?首先在页面添加一个表,然后选中行距柄,右击鼠标,如图:点击“插入组”,弹出:在表达式中写入:=(RowNumber(table1) - 1) 20函数(table1是表的名称)然后去掉“包括组头”、“包括组尾”选项,选中在结尾处分页选项,点击确定即可。选中“表”,右击属性打开属性对话框如图:选中“在每一页上重复表头行”复选框,点击确定按钮,当报表分页时,报表头会在下一页显示。在每页的下方显示“第几页共几页”的样式,在“布局”页面中,添加“页脚”,再页脚中添加一个文本框,在文本框中调用:=”第” & Globals.PageNumber & 页 共 & Globals.TotalPages & “页”函数。即可出现想要的效果。2.7.3. 在报表中如何使用自定义函数(VB语言)虽然报表系统中提供了一些函数,但是有些时候一些复杂的逻辑,是这些函数无法做到的,这时我们就需要自己创建一个自定义函数来处理自己的业务逻辑,然后调用该函数,从而完成业务功能的实现。那么我们如何创建自定义函数呢?譬如:我想让PH值大于7的值显示红色,小于7的值显示黑色。首先在工具栏中选择“报表”下的“报表属性”弹出如图对话框:选择“代码”选项,在“自定义代码”中写入自己需要的函数。Function Divide(Numberator as Double)If Numberator7 Then Return RedElseReturn BlackEnd IfEnd Function点击“确定”按钮即可。点击“布局”选项卡,选中“PH”下面的单元格,选中Color属性,点击下拉菜单,“表达式”选项,弹出如图对话框,在对话框中填写代码“=Code.Divide(Fields!pH.Value)”调用刚才编写的自定义函数,点击“确定”按钮。点击“预览”选项卡可以查看效果。注(此函数只能应用于当前的报表。)3. 创建图表3.1. 简单图表的创建对于图表有多种,最常见的图表有饼形图、柱形图、折线图等,每种类型图都有自己的优点,譬如,当我们用对数据进行统计部门在总体所占比例的时候,用饼形图较为合适;当我们要对数据进行对比的时候,用柱形图较为合适;当我们要查看数据的变化趋势的时候,这时用折线图较为合适。这里我们以饼形图的创建为例来讲解。现在要统计全部河流监测点水质等级的情况。点击“布局”选项卡,在工具栏选中“图表”拖拽到页面中,默认为柱形图,选中图表右击指向“图表类型”“饼形图”,单击“简单饼形图”,出现如图页面:将“Name”字段拖放到“将数据字段拖至此处”位置,这里为“值”,表示图中将要显示的数据。将“WQualityText”字段拖放到“将序列字段拖放到此处”位置,这里为“序列组”,表示将按“WQualityText”进行分组统计。“将类别字段拖至此处”位置,这里为类别组,表示按该字段进行分组统计。饼形图中可以不填写该处。点击“预览”可以查看预览效果。3.2. 调整样式的样式3.2.1. 折线图1. 如何改变折线的颜色?选中折线图表右击点开“属性”菜单,弹出如图对话框,如图:点击“数据”选项,然后选中“值”中的某一项,点击“编辑”按钮,弹出对话框:点击“外观”选项,然后点击“序列样式”按钮,弹出在“颜色”选项中,选择相应的颜色即可。(同样可以设置折线的宽度以及样式)3.2.2. 柱形图1. 如何在柱形图中增加一条标准线?选中柱形图右击点开“属性”菜单,弹出如图对话框,如图:点击“数据”选项,然后选中“值”中的某一项,点击“编辑”按钮,弹出对话框:在“值”的输入框中数据标准线的值:例如:=Int(65),点开fx,可以根据需要填写函数。点击“外观”选项,勾选“将数据绘制为线条”,点击确定按钮,及可加一条标准线。 3.2.3. 饼形图1. 如何控制饼形图每个分块的颜色?在分块中显示百分比数据?选中饼形图右击点开“属性”菜单,弹出如图对话框,如图:点击“数据”选项,然后选中“值”中的某一项,点击“编辑”按钮,弹出对话框:点击“外观”选项,然后点击“序列样式”按钮,弹出然后点击“填充”选项,在“颜色”文本框中写入函数:如:=IIF(Fields!level1.Value=0,Gray,IIF(Fields!level1.Value=1,blue,IIF(Fields!level1.Value=2,Green,IIF(Fields!level1.Value=3,Yellow,Red)最后点击确定按钮,既可以根据自己的需要让饼图的每个分块显示相应的颜色。在“编辑图标值”对话框中,点开“点标签”选项,弹出:在“数据标签”中写入函数:如:=CStr(Round(Count(Fields!NAME.Value)/31)*100,2)+%+(+CStr(Count(Fields!NAME.Value)+)注意:需将数字转换为string类型,然后加“%”。4. 报表的管理报表管理到目前没有过多的研究,这里不多做介绍,详细情况查看:SQL.Server.2005报表服务从入门到精通.pdf文档。5. 报表的发布设计完报表之后,就要将其发布到Reporting Services服务中,以供调用。可以有下面两种方法来进行报表的发布5.1. 在BI中编译发布我们设计报表是在BI中进行的,可以利用它来一次性将整个报表工程部署到服务器上。大致步骤如下:菜单执行“SSBC.Report.Ewater”-“属性”,在右边分别填入相应的属性值,一般来说TargetDataSourceFolder的内容“数据源”不变,如果数据源有更新,那么就必须将上面的OverwriteDataSources设为True; 设置TargetReportFolder。这个值是在Report Server中的一个虚拟目录,该工程的所有rdl文件都将存放在这个目录下; 设置TargetServerUrl。这里就是Reporting Services所在的URL地址,比如本地部署可以用http:/localhost/ReportServer。注意后面的那个路径是默认的安装路径,在IIS中打开默认站点后可以看到它,是一个虚拟目录; 都填写完毕之后,在编译环境中切换编译模式为部署,再Start Debugging,这时BI就会自动向Report Server部署这一系列的报表。 完了之后会显示http:/localhost/ReportServer这个页面,在这个页面中显示的就是该报表服务器上所有的ReportFolder,而报表则会按照部署时的设置,分别保存在这些folder内。进入Folder之后,点击报表即可查看,系统已经为我们生成了一个带有ReportViewer的aspx页面。5.2. 通过Web下的Report Manager下面这两种方法均是用来管理报表服务器,发布报表只是它们的一部分功能。使用Report Manager的大致步骤如下:1. 右点击“我的电脑”,点击“管理”属性,进入到“计算机管理”对话框,点开“IIS”-“网站”-“默认网站”-“Reports” ,这时在右侧栏中右击“Home.aspx”-“浏览”,弹出“报表管理器”页面。2. 在报表管理器页面中,点击“新建文件夹”建立“数据源”文件夹,在数据源文件夹下点击“新建创建数据源”,创建一个数据源,如图,3. 在新建一个“Report”文件夹,进入到该文件夹后,点击“上传文件”,选择自己已经建立好的报表,上传即可。4. 上传后,点开报表,这是报表会报错,(因为数据源没有连接好),点击“属性”,在左侧
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车发动机工作原理试题及答案
- 护理设备使用及维护试题及答案
- 高级会计企业合规性试题及答案详解
- 行业消防标准解读试题及答案
- 高级审计师的决策支持角色试题及答案
- 高级审计师考试中的团队合作学习试题及答案
- 核心要素回顾 2024年高级审计师考试试题及答案
- 审计变革中级审计师试题及答案
- 安全管理考核内容简概试题及答案
- 2025年环境影响评价工程师考试真题卷及备考指南全解
- 2024年中级(监控类)消防设施操作员理论考试题库(精练500题)
- 我国职业教育混合所有制办学改革的机制研究
- 《你当像鸟飞往你的山》读书分享读书分享笔记
- RoHS供应商环境稽核检查表
- 深圳鸿蒙复习测试题
- 中学理化生数字化实验室建设方案
- 土方车队运输居间合同范文
- 黏多糖贮积症Ⅲ型的临床护理
- 2024年高考物理试题(广东卷) 含答案
- 《预装式变电站》课件
- 新能源技术投资风险评估与管理策略考核试卷
评论
0/150
提交评论