SQL BI解决方案类型
【IT168技术文档】
1.3 解决方案类型
报表解决方案有不同的规模和形式。范围包括从标准的报表管理Web界面到集成报表功能的完全定制的应用程序。集成报表的软件解决方案的类型包括:
● 开包即用的、基于服务器的报表功能,使用报表设计人员设计并部署到一个中央Web服务器的报表。
● 用户创建的客户端即席报表,使用预定义数据模型的报表创建工具随需可用。
● 集成到Web应用程序的报表,使用URL链接在一个Web浏览器窗口打开。
● 集成到SharePoint Portal服务器应用程序中的报表,使用SharePoint Web组件。
● 定制的应用程序功能,使用程序代码来实现报表。报表显示在桌面上、Web应用程序界面中或者保存到文件中。
1.1 开包即用的报表
如果用户仅仅想开包即用地使用其最简单的功能,报表服务能提供什么呢?实际上,它能提供很多功能。报表服务使用Microsoft Development Environment设计报表并将它部署到中央Web服务器上。在SQL Server 2005发布之前,开发环境完全是Microsoft Visual Studio的独特部分,Microsoft Visual Studio是给专业的应用程序开发人员用来开发定制软件的工具。现在它仍然是这样,但现在开发环境已经定制为管理SQL Server数据库、编写查询和设计报表。使用这个强大的工具对于新的报表设计人员可能是最大的挑战。
在学习开发环境的基础知识之后,设计报表和管理项目实际上非常容易。报表设计器包括一个简单的报表向导,可以在整个过程中引导用户设计常见报表。只需要按照向导指令提示一步一步执行并设置一些属性,就可以相对容易地构建表格式、分组式、交叉标签式、图表式的报表。
在设计和测试了一个新报表之后,可以将它部署到一个中央报表服务器,所有用户都可以通过一个称为报表管理器的简单的Web浏览器应用程序来访问它。
除了用向导创建报表的方式之外,很多各种类型的复杂报表可以通过使用简单的程序表达式来进行管理。一个表达式生成器引导设计人员使用函数和逻辑表达式,它们可以用来修改颜色、设置是否可见、格式以及计算。因为报表服务中的表达式是基于Visual Basic.NET的,所以条件表达式的能力本质上是没有限制的。
1.2 基于服务器的报表
理解SQL Server报表服务和一个桌面报表工具(如Microsoft Access)之间的区别非常重要。报表服务不是通常安装在任何桌面计算机上的一个应用程序,它需要Microsoft SQL Server,这是一个真正的商业级关系数据库管理工具。基于某些原因,报表服务设计成在一个文件服务器上运行,而不是在一台桌面计算机上运行。它仍然需要Microsoft Internet Information Services,这是Microsoft Windows服务器产品的组件之一。
报表服务设计用于商业,它是一个强大的工具,可以在成千上万的用户规模下使用,可以对不同的数据库平台中存储的大集合数据产生报表。但这只是因为报表服务是一个商业级产品,并不意味着报表必须复杂或者难以设计。
报表用户需要连接到网络(也许是Internet)来连接报表服务器。在选择报表管理器中的一个文件夹中的报表用来查看时,它会显示成用户浏览器中的一个网页,同样的报表也可以显示为大量不同格式,包括Adobe PDF或者Excel,或者是一幅TIFF图像。报表可以存成这样或者那样的不同格式用于脱机浏览。报表也可以通过报表服务器通过电子邮件定时自动发送或者存成文件。这些都是标准功能,只需要简单的配置和很少的用户交互就可以完成。
1.3 用户设计的报表
SQL Server 2005中的报表服务引入了一个预先设计好的服务器端报表的替代品。标准报表由报表设计或开发人员提前设计好,部署到服务器上,让用户选择和显示、打印或者存为文件。这对于大多数用户共享的标准报表需求是有用的。但是,精明的用户不能在没有设计和开发工具的情况下修改设计或者修改标准报表。报表生成器允许用户使用预定义的查询和数据模型来创建他们自己的轻量级报表。使用这个选项,报表设计人员或系统管理员可以准备不同的常用数据模型,以一种精确的形式来简化和显示隐藏的数据源。这允许用户使用简单的鼠标拖放来创建即席报表。这些报表可以存为他用或者在以后的会话中作为构建其他报表的基础。
实际的设计工作通过一个客户端创建工具按用户需要发送到用户Web浏览器来完成,只需要简单的用户经验。对于用户来说,通过使用简单的网页选择就可以创建一份新的报表,报表生成器在浏览器窗口打开,并不需要事先安装软件包。这些报表和其他报表一样存放在服务器的同一文件夹空间中。报表管理器Web界面用来访问和维护标准报表服务和报表生成器的报表以及它们相关联的数据模型。
报表生成器报表的优点是它们赋予用户设计和定制自己报表的能力,使用户不需要寻求报表设计和开发人员的帮助。报表样式和功能包括标准报表布局,如分栏、分级、基准/矩阵以及图表样式。
报表生成器报表不能包括定制的表达式或者代码。数据格式有限,数据模型必须事先给定。模型可以将源数据的表格细节照搬过来,也可以进行简化。这就要求数据模型设计人员使用别名列聚合和计算过的数据成员来隐藏敏感数据,简化复杂数据源。
0
相关文章