IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MSSQL → SQL Server 2008中报表服务详解

SQL Server 2008中报表服务详解

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

一、导言

尽管公司经常采集和存储大量的数据,但是有时还是难以详尽地显示数据,而且也很难提供对商业中将发生什么的洞察以使商业决策者为公司作出相应的和及时的决策。

为了能作出有效的商业决策,公司内从业务经理到信息工作人员的所有层级的用户需要能很容易的访问到直接提供信息的综合了从企业内多个数据源获得的数据的报表。在大多数公司里,这些报表需要结合详细的数字和基于文本的报表,这些报表提供了对公司活动的全面的说明和图形化的可视化,它帮助使得可以更好的查看趋势和进行比较。

报表服务为公司提供了满足各种各样的报表场景的能力。

· 即席报表生成。使用户可以创建他们自己的报表,并使他们快速灵活的获得他们需要的信息,并且是以他们需要的格式,而不必提交请求和等待报表开发人员来为他们创建报表。

· 内嵌的报表。使公司可以将报表直接内嵌到商业应用程序和web门户网站中,使得用户可以在他们的业务处理过程中使用这些报表。与Microsoft office SharePoint Server 2007的深度集成还使得公司可以通过一个中央库来发送报表,或直接在SharePoint中使用用于轻度渲染报表的web部分,使得能够轻松的创建仪表盘。在这种方式下,公司可以将整个公司的所有关键的商业数据,包括结构化的和非结构化的放在一个中央存储地址,为信息访问提供了一个共同的体验,以便用户可以浏览到主要的业务执行信息。

这篇白皮书描述了sql server 2008报表服务怎样提供了一个全面的基于服务器的平台来很容易的支持这一广泛的报表需求。

二、制作报表

在许多公司里,制作报表是个重要的工作。企业中的主管、业务分析师、经理、和不断增长的信息工作人员依赖于易理解的报表中获得的及时和准确的信息来有效的进行他们的工作。SQL Server 2008报表服务包含全面的报表制作工具,和一些报表格式创新,使得可以轻松的创建提供信息的报表,并提供给雇员所需要的信息,以对于你的公司来说最有效的格式。

使用报表开发工具

在大多数公司里,有两组截然不同的人创建报表;习惯于工作在全面的开发环境中的熟练的商业智能解决方案开发人员,和不熟悉数据库架构设计、并需要一个抽象了后台的技术复杂性的直接的报表设计环境的商业用户。

SQL Server 2008满足了这两种需要,它提供了为满足这两种用户的需求而特别设计的直接的报表开发工具。这使得开发人员可以创建用于整个企业的复杂的报表解决方案,同时使得商业用户可以很容易的专注于与他们的业务领域相关的专门的数据。

报表设计器(Report Designer )

报表设计器为开发人员和高级报表制作人员提供了一个非常灵活和高效的报表制作环境,如图1所示。报表设计器是SQL Server商业智能开发套件的一个组件,SQL Server商业智能开发套件是一个基于Microsoft visual studio的通用开发界面的商业智能开发环境。这个设计界面使得开发人员可以很容易的为一个报表定义从多个数据源而来的数据集、设计报表的布局,然后在将它部署到报表服务器上之前直接在设计环境中预览报表。开发人员使用报表向导可以快速并容易地创建报表,或者他们也可以通过使用报表设计器中的可视化的设计环境建立更广泛的报表。内置的查询设计器简化了报表所使用的数据集的提取工作,并且可以直接拖拉的设计界面使得可以很容易的布置报表元素用于显示。当一个开发人员完成了一个报表,他们可以预览这个报表并将其直接从报表设计器部署到报表服务器上。

SQL Server 2008中报表服务详解

图1: 报表设计器

报表生成器(Report Builder)

让开发人员可以开发强大的可以部署给上千名用户的报表是非常有价值的,并且为全公司带来了一致的、专业设计的报表。然而,有时个别的商业用户需要能够修改报表或甚至是创建他们自己的有特殊要求的报表。报表生成器是一个易于使用,专注于业务的报表查询工具,它通过报表模型抽象了后台的业务数据,报表模型反映了业务实体例如客户、产品、销售,等等。报表生成器如图2所示。通过创建一个模型反映这个面向业务的数据视图,报表生成器使得商业用户可以创建强大的报表而不需要了解后台数据库结构或查询语句的全面知识。

SQL Server 2008中报表服务详解

图2:报表生成器

访问用于创建报表的数据源

大多数公司在它的多个应用程序和数据库中具有数据。为了获得对业务执行的充分理解,用户需要一个可以从公司的多个异构的数据源提取数据的报表解决方案。例如,公司里的销售主管可能需要一个结合了从会计部门的oracle数据库提取的数据和从基于Microsoft SQL Server的crm应用获得的客户数据的报表。SQL Server 2008报表服务支持访问用于报表创建的多个数据源,包括SQL Server关系数据库、SQL Server分析服务、Oracle、DB2和 Hyperion Essbase;而且使得报表制作可以将从多个数据源获得的数据结合到一个单独的报表中。此外,有了SQL Server 2008报表服务,报表制作人员可以从SQL Server关系数据库、SQL Server分析服务立方体和Oracle数据库生成要和报表生成器一起使用的报表模型。

创建引人注目的报表

商业用户要求能够灵活地查看和显示不同类型、不同格式的数据。报表服务满足了这一需求,它提供了一组强大的引人注目的报表制作特性,包括多个显示和参数选项、交互能力、丰富的文本格式、和许多绘制图表的功能。

用户查看和与报表交互时有不同的需求和期望,而且一个报表格式对某种类型的数据可能很适用,但可能不适合于其它类型的数据。SQL Server 报表服务支持一些显示选项,使你创建的报表采取最适合要使用它的用户的显示形式。

SQL Server 报表服务使用数据显示类型来定义报表中的数据的显示。你可以使用下面的数据显示类型来显示数据:

· 列表。一个随意的数据显示。

· 图表。一个图形格式,它以图表的形式显示数据。

· 表。一个表格格式,在这种格式下,数据按行和列显示。你可以创建具有层次结构的一些行来反映你的数据的分组和显示分组的总和。

· 矩阵。这是一个支持行和列分组的格式,它可以在行和列的交叉单元格里显示合计的总数据,类似于枢轴表或交叉表。

· Tablix。 一个混合了表和矩阵的格式,是随着SQL Server 2008报表服务的发布而推出的。

Tablix

如上面所提到的,SQL Server 2008推出了一个新的数据显示类型,叫做Tablix 。正如名字所显示的,Tablix 是表和矩阵数据类型的最佳功能的结合。Tablix 使你可以创建使用了一个灵活的具有多个行和列的分组的布局的报表,使得可以很容易的建立通用的报表显示,而这对于使用目前的市场中可用的报表制作工具是很难或不可能完成的。有了Tablix ,你可以建立的报表包括以下内容:

固定的和动态的行和列。在一个表里,一个报表可以有动态的行,在这些行里可以有重复和内嵌的组,但是列是固定的。在一个矩阵里,一个报表可以有动态的行和列,但是不能包含固定的行和列。有了Tablix ,这些限制就没有了,报表既可以包含动态的行和列,也可以包含固定的行和列。

  在行和列上都可以进行随机嵌套。当在之前的报表服务的版本中使用表的时候,只可以对行进行随机嵌套。随着Tablix的推出,随机嵌套在行和列上都可以使用了。

   可选择省略行和列的头。因为Tablix 提供了表和矩阵的所有有用的功能,报表制作者可以省略行和列的头。这个技术在先前只能用在矩阵里,但有了Tablix ,它也可以用在表上了。

在每一级上有多个并行的行和列。在同一个报表里应用多个并行的行和列的能力是一个新的独特的设计特性,它可以显著的改善报表中信息的显示方式。例如,当设计一个销售报表时,报表制作者可以选择让一个显示年的列具有一个动态的层次关系,它之后有一个动态的产品列,如下面的插图所示。注意这两个层次关系挨着显示,但是是各自独立的,同时共享同一行的数据值。

地方销售报表

产品
2005 2006 桌子 椅子
Washington Seattle 50 60 20 30
Spokane 30 40 10 20
Oregon Portland 40 50 10 10
Eugene 20 30 25 5

图表

大量复杂的文本格式的数据对于用户来说是很难理解的。随着在

关键词标签:详解,服务,报表,一个,

相关阅读

文章评论
发表评论

热门文章 SqlServer2005对现有数据进行分区具体步骤SqlServer2005对现有数据进行分区具体步骤sql server系统表损坏的解决方法sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户MS-SQL2005服务器登录名、角色、数据库用户Access、SQL Server、Oracle常见应用的区别Access、SQL Server、Oracle常见应用的区别

相关下载

人气排行 如何远程备份(还原)SQL2000数据库SQL2000数据库远程导入(导出)数据配置和注册ODBC数据源-odbc数据源配置教程SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束教程浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍