第十四章SQLServer2005的报表设计

上传人:sha****g00 文档编号:54686399 上传时间:2018-09-17 格式:PPT 页数:50 大小:2.34MB
返回 下载 相关 举报
第十四章SQLServer2005的报表设计_第1页
第1页 / 共50页
第十四章SQLServer2005的报表设计_第2页
第2页 / 共50页
第十四章SQLServer2005的报表设计_第3页
第3页 / 共50页
第十四章SQLServer2005的报表设计_第4页
第4页 / 共50页
第十四章SQLServer2005的报表设计_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《第十四章SQLServer2005的报表设计》由会员分享,可在线阅读,更多相关《第十四章SQLServer2005的报表设计(50页珍藏版)》请在金锄头文库上搜索。

1、第十四章 SQL Server 2005的报表设计,1,SQL Server 2005的报表设计,报表一直是各信息系统所必备的,企业内各级别的人员都有不同的报表需求,所有信息系统或多或少都有报表的输出。报表解决方案必须满足的一些需求包括:为用户提供长期应用信息,可以处理信息的硬拷贝版本(当资料经由打印机输出至纸上称为硬拷贝),可以处理汇总、分析和历史数据,提供一个简单的用户接口来生成复杂的布局,包括嵌套、累加和条件格式化,提供通过电子邮件、移动设备和其他电子媒体来发布报表的能力,提供计划安排报表创建过程的功能,提供一种管理报表系统的手段,可以对内置的功能进行扩展。 Microsoft SQL

2、Server 2005 Reporting Services是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。SQL Server 2005 Reporting Services 提供有支持 Web 的企业级报告功能,以便创建能够从多种数据源获取内容的报表,以不同格式发布报表,并集中管理安全性和订阅。本章将介绍Microsoft SQL Server 2005 Reporting Services中报表设计的基本概念,利用Reporting Services来进行报表创建、报表管理。,2,第一节 报表设计概

3、述,在开始实际创建报表以前,先了解报表设计特性、术语和工具将有助于创建更好的报表,以及更有效、更高效地管理Reporting Services。,3,(一) 报表生存周期,每个报表都有一个报表生存周期,这个周期包括3个不同的活动: 1报表创建 这是第一个阶段,指的是定义报表、报表属性、用户与报表的交互方式以及报表“感官效果”的过程。Reporting Services包含两个主要的创作工具,其一是 “报表设计器”,该工具运行在Visual Studio内,因而是这两个工具中比较灵活、功能比较强大的一个,适用于数据处理专业人员;其二是“报表向导”,该工具自动化了报表创建过程的绝大部分步骤。选择哪

4、个工具取决于用户对报表的要求和报表创作者的专业知识。 2报表管理 一旦创建了报表并将它们发布到了报表服务器上,就需要管理它们,并需要管理文件夹、资源、连接等相关对象。Reporting Services允许从报表服务器上利用一组标准化工具执行这些管理SQL Server Management Studio或报表管理器。 3报表传输 报表生存周期的最后一项活动主要关注以两种形式将报表传输给终端用户:或者以书面形式,或者让用户能够访问到这些报表。Reporting Services提供了访问和传输报表的两种基本方法。,4,(二) 关键术语,在开始实际创建报表以前,先熟悉与报表有关的关键术语也是很重

5、要的。这里全面地介绍Reporting Services中的各种可用工具。 1报表定义 这是报表的蓝图,报表定义包含有关报表的查询和布局的信息。通常使用“报表设计器”或“报表生成器”创建。报表定义包括报表运行时需要提供的查询、格式和其他设计元素的相关信息。报表使用XML格式保存在带有RDL(Report Definition Language,报表定义语言)扩展名的文件中。 2发布的报表 创建 .rdl 文件之后,可以通过以下方法将该文件发布到报表服务器:通过报表设计器部署报表项目解决方案;使用报表生成器进行保存;或者通过报表管理器或 SQL Server Management Studio

6、上载该文件。发布的报表存储在报表服务器数据库中,并在报表服务器上进行管理。 3呈现的报表 呈现的报表是经过完全处理的报表,其中包含格式适于查看(例如 HTML)的数据和布局信息。只有在报表以输出格式呈现之后,才能查看报表。报表呈现由报表服务器执行。可以通过执行以下操作之一来呈现报表:一是从报表服务器打开发布的报表;二是订阅报表,这样报表将以指定的输出格式传递到电子邮件收件箱或文件共享位置。Reporting Services 报表的默认呈现格式是 HTML 4.0。除了 HTML之外,报表还可以用多种输出格式呈现,其中包括 Excel、XML、PDF、TIFF 和 CSV。,5,关键术语,6,

7、4报表快照 这种报表类型包含在特定时间点捕获的数据的报表。报表快照实际上是一种报表定义,该定义包含的是数据集而不是查询指令,这些报表通常是按时间表生成的,并保存在报表服务器上。它们有许多种用途,比如维护报表历史记录,为高度易失的数据创建标准化数据集,以及通过脱机运行它们来提高性能。 5参数化的报表 可以使用参数来完成选择报表数据的查询,筛选查询返回的结果集,或控制报表的显示和隐藏部分的布局属性。还可以指定动态参数,用于填充一系列相关的下拉参数列表。 6报表模型 报表模型是对用于生成即席报表的基础数据库的业务性说明。报表模型提供的附加信息可以将数据库表和视图与业务用户可以理解的一些概念关联起来。

8、 报表模型是在模型设计器中创建的,然后再发布到报表服务器。随后在报表生成器中,报表模型即可用作生成协作性即席报表的基础。,关键术语,7,7链接的报表 链接报表是提供对现有报表的访问点的报表服务器项。从概念上说,它与用于运行程序或打开文件的程序快捷方式类似。链接报表是从现有报表派生的,保留原始报表的报表定义。链接报表始终会继承原始报表的报表布局和数据源属性。所有其他属性和设置都可以与原始报表不同,其中包括安全性、参数、位置、订阅和计划。 8渲染的报表 为了让发布的报表是可查看的,这些报表必须经过报表服务器处理。处理后的结果报表就称为渲染的报表,并以一种适合查看的格式包含数据和布局信息。报表的渲染

9、是通过打开报表服务器上的已发布报表,或者通过渲染和发送报表到收件箱或共享文件夹以回复订阅来进行的。渲染的报表不能被编辑和存回到报表服务器上。 9报表服务器管理员 文档中使用此术语来说明具有访问报表服务器所有设置和内容的提升特权的用户。如果使用默认的角色,报表服务器管理员通常是同时分配了“内容管理员”角色和“系统管理员”角色的用户。即使没有为本地管理员定义角色分配,本地管理员也具有提升的权限。 10文件夹分级结构报表服务器文件夹命名空间 文件夹分级结构报表服务器文件夹命名空间可以交换地使用。这个术语指的是标识所有报表、文件夹、模型、共享数据源对象以及报表服务器上存储和管理的各种资源的命名空间。报

10、表服务器文件夹命名空间是一种包含预定义文件夹和用户定义文件夹的层次结构。命名空间唯一标识存储在报表服务器中的报表和其他项。它提供了在 URL 中指定报表的寻址方案。,(三) 报表设计的需求方案内容,8,1创建报表 正如Excel或者Word需要一个包含数据及与这些应用程序相关的信息的文件格式(xls或Doc)一样,报表解决方案也需要一个报表定义文件。 Microsoft Reporting Services使用报表定义语言(Report Definition Language,(RDL)文件来履行这种职责。RDL文件是遵循公共可用框架的XML文件。为了创建与Reporting Services

11、兼容的报表,只需要一个可以创建XML(RDL)文件的工具。甚至可以坚持使用记事本来编写一个报表定义文件,但这并不是创建报表的标准方法。Microsoft SQL Server 2005允许在Microsoft SQL Server Business Intelligence Development Studio(BIDs)中通过经典的设计界面来创建报表项目。 2部署报表 一旦报表定义完成,就应该放到某地使应用程序和(或者)用户可以找到并请求处理它。Reporting Services包括将报表保存在集中、安全的存储库的体系架构。 可以通过三种不同的方法部署报表:通过BIDS本身;通过将RDL文

12、件上传到报表管理器;或者通过脚本化上传操作并使用rs.exe工具来执行这些脚本。,9,报表设计的需求方案内容,3访问报表 一旦部署好报表,就应该有某个机制允许应用程序和(或)用户找到他们需要的报表并请求运行这些报表。Reporting Services包括适合管理员和用户的一个Web应用程序与一个报表管理器。对于通过应用程序的非人为访问,Reporting Services包括了许多应用程序编程接口(API)。 4发布报表 报表处理过程输出的默认格式是HTML4.0。对于需要不同格式输出的用户和(或)应用程序,Reporting Services提供了一种导出特性。Reporting Serv

13、ices包括对许多流行格式的“开箱即用”支持,例如Adobe Acrobat(PDF),Microsoft Excel和HTML。此外,Reporting Services默认包括的功能可将渲染过的报表发布到共享文件或将它们通过电子邮件发送。 5扩展Reporting Services Reporting Services是一个可以扩展的平台,它允许在很多地方加入自定义的代码:安全、数据源访问、渲染和发布。这些自定义的代码实际上是注册到Reporting Services的.NET程序集。 6管理Reporting Services 正如前文所提到的,企业报表的目标之一是以任何企业用户所需要的

14、使用格式,在他们需要获取报表的地点提供报表。当然,并不是所有用户都应该或能够访问所有公司报表。因此,Reporting Services提供了管理报表环境的功能。企业报表的一个重要特性是它能够对报表处理进行计划安排。例如,一个管理员可能需要在一些进程完成之后进行报表的处理,或者防止用户在日常工作时间处理大型报表。,第二节 报表设计环境介绍,10,SQL Server 2005 Reporting Services 是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。可以通过基于万维网的连接来查看和管理所创建的报表。 1Reportin

15、g Services 体系结构,图14.1 Reporting Services 体系结构,11,报表设计环境介绍,在Reporting Services体系结构中关键构件和工具包括: 报表管理器; 报表服务器; 报表设计器; 报表生成器; 模型设计器; Reporting Services配置工具; 报表服务器命令提示符实用程序。 此外,Reporting Services还支持各种编程接口,其中包括Windows管理规范(WMI)、简单对象访问协议(SOAP)和URL端点。 (1)报表管理器 报表管理器是一个基于Web并运行在Internet Explorer内的访问与管理工具。“报表管理

16、器”可以用来通过HTTP管理远程报表服务器,也可以用来查看和导航报表。可以使用报表管理器执行以下任务: 查看、搜索和订阅报表 创建、保护和维护文件夹层次结构,以便组织服务器上的项。 配置站点属性和默认设置。还可以确定“我的报表”的可用性,以支持在个人工作区中发布和创建报表。 配置基于角色的安全性,确定对项和操作的访问权限。 配置报表执行属性、报表历史记录和报表参数。 创建报表模型,使用这些报表模型可以连接到 SQL Server Analysis Services 数据源或 SQL Server 关系数据源,并从这些数据源中检索数据。 创建共享计划和共享数据源,以提高计划和数据源连接的可管理性

17、。 创建可以将报表展开为大型收件人列表的数据驱动订阅。 创建链接报表,以便按不同方式重用现有报表和重新确定其用途。 启动报表生成器,这是一个用于创建和修改模型驱动的即席报表的报表设计工具。,12,报表设计环境介绍,(2)报表服务器 “报表服务器”是Reporting Services的主要处理构件。报表服务器的主要功能是处理报表,并让报表变成可以按请求或通过订阅进行访问。报表服务器也是管理和维护各种报表的地方。 (3)报表生成器 “报表生成器”是一个特别的报表创作工具,适用于需要简单、有效地生成特殊报表而又不必了解数据源结构的终端用户。终端用户可以基于一组叫做报表模型的模板快速生成和预览报表。

18、“报表生成器”采用了一个容易使用的拖放式界面。创建报表不一定非使用Visual Studio不可,但由于“报表生成器”报表是使用RDL保存的,因此以后可以使用Visual Studio编辑和修改它们。 (4)报表设计器 报表设计器是一组宿主在 Microsoft Visual Studio 环境中的设计图面和图形工具。报表设计器提供了“数据”、“布局”和“预览”等选项卡式窗口,使用这些窗口可以采用交互方式设计报表。可以添加数据集以适应新的报表设计思路,或基于预览结果调整报表布局。除了“数据”、“布局”和“预览”设计图面,报表设计器还提供了查询生成器、表达式编辑器和向导,可以帮助放置图像或按步骤引导创建简单的报表。 报表设计器可以通过 Business Intelligence Development Studio 进行访问。若要使用报表设计器,选择一个报表服务器项目或报表服务器项目向导模板,随后将打开设计器。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号