作者/叶清华
Microsoft SQL Server 2000报表服务是服务器端的完整平台,它对传统纸面报表以及可交互的基于Web的报表都可以进行建立、管理和发布。它是微软已有的商业智能与数据仓库解决方案产品——Microsoft Office、Microsoft Business Solutions与Microsoft SQL Server的有益补充。
Microsoft Office Web Component(OWC)包含在Microsoft Office 2000以后的产品中。在使用Microsoft Internet Explorer浏览包含Office Web组件的Web页时,您可以直接在Internet Explorer中处理显示的数据,如对数据进行排序和筛选,输入新的数值,展开和折叠明细数据,进行行列旋转以查看源数据的不同汇总信息等。由于Office Web组件是完全可编程的,可以在很多设计环境中使用这些组件来建立复杂的、交互的和基于Web的解决方案。这些设计环境包括Microsoft FrontPage、Microsoft Access数据访问页以及Microsoft Visual Basic。您也可以使用最小的设计设置直接在Microsoft Excel中发布这些Office Web组件。
笔者根据所参与的项目及以前的应用经验,对Microsoft SQL Server Reporting Services、OWC和Microsoft SQL Server组成的微软企业级报表解决方案与相关产品的解决方案作了一个简单比较。
与Cognos公司产品的比较
Cognos的产品简介
Cognos公司的产品Cognos Suite是由一系列的功能模块组合而成的套件,包括ImpromptU、Powerplay和Scenario等模块。
Impromptu提供查询、报表功能,针对关系型数据。可以将Powerplay的数据形成报表,这是Cognos公司的集成。Impromptu Web Reports(WR)在Web上为大量报表用户提供易于打印的管理报表。用户可以订阅已发布报表,对其进行定制来满足特定的需要。
Powerplay提供OLAP分析功能,针对多维数据PowerCube(Cognos定义的多维数据结构)。在Powerplay中可以钻取到Impromptu中。这是Cognos公司的集成。
Transformer将Impromptu及其他数据源中的数据形成PowerCube,以备Powerplay使用。Scenari是数据挖掘工具。4Thought是采用神经网络技术的建模与预测模块。
Cognos报表解决方案与Reporting Services的不同点
Cognos的解决方案不是集成的产品(将查询、报表作一个工具,分析作一个工具,Cognos的理由是先分析再做表);没有类似于Designer的专门设计模块,在Impromptu模块中完成数据库的连接与catalog的定义,因此Impromptu的使用要求用户具备数据库专业知识;没有对报表的集中管理、分发和调配的功能。目前引进中国的只有Impromptu、Powerplay。
Reporting Services的特点
1)Reporting Services是集查询、报表和分析于一体的产品,只需学习一个工具的使用、在一个界面上操作,易用性强。符合查询、分析、再查询、再分析循环往复的决策思维方式; Impromptu和Powerplay所使用的数据层不同,不能共用,Powerplay使用的多维数据由其它模块生成,是静态的多维立方体,维的改变需切换到其它模块。
2)Reporting Services的几大模块在SQL Server数据库引擎的管理下形成一个统一完整的系统,具有统一的用户与资源管理,安全性高。
3)文档共享方面,Reporting Services提供输出多种格式或Email等多种方式。
4)Reporting Services是32位结构,Impromptu是16位结构。数据量大时,使用Impromptu不稳定,会出现死机等。
与SAS的比较
SAS简介
SAS以统计分析软件包起家,在统计分析方面具备很强实力。发展到现在,SAS成为一个包含许多模块与功能的庞大的软件包,有两种使用方式:一是直接使用一些应用模块对存于SAS自己数据库中的数据进行多种多样的统计分析,这些应用模块包括统计分析STAT、财务分析ETS、运筹学OR等等。利用这些模块要求用户具备较高的数学尤其是统计分析专业知识,同时要具备较高的计算机操作能力。而且如果数据存在其它数据源中,需要利用SAS进行预先转换,这需要用户具备数据库专业知识。二是用户单位的计算机人员利用SAS的若干模块编程,为最终用户提供特定的应用系统。这样做的优点是可以为最终用户提供所要求的简便界面,但对技术人员的要求很高,培训时间也很长;而且灵活性差:一旦用户需求有改变,需要重新编程。SAS对数据的处理能力很强,但需要用户长时间的培训才能应用起来。
SAS与微软的企业级报表解决方案的比较
SAS与微软的企业级报表解决方案不是同类产品。
1)易用性相差很大,从而面向的用户对象不同
SAS功能很多,提供算法很多,因此易用性差,要求用户具备很扎实的数学基础、统计分析基础和计算机基础。
2)若利用SAS开发一套系统,优势是贴切需求,但对应用需求的提出、开发、实施和相关厂商的技术支持要求很高,并且开发系统的开放性、稳定性、可移植性、灵活性上比商业软件要差,尤其国内现阶段的开发手段相对比较落后。
与Pilot产品的比较
Pilot公司的产品包含服务器端和客户端,其服务器端的产品是多维数据库。客户端产品功能与Microsoft SQL Server Reporting Services相似,有如下不同之处:
l)Microsoft SQL Server Reporting Services不但支持关系型数据,而且支持来自第三方的多维数据。而Pilot的客户端产品只支持自己格式的多维数据。因此关系型数据用户必须先将数据导入Pilot的多维数据库中。用户工作量很大,相当于重新建立多维数据库,这样不如选择其它产品构建数据仓库,以Reporting Services做前端展现。
2)Pilot的多维数据的维的改动很难,不灵活。
3)Pilot客户端产品的易用性差,需要编程,工作量大,后期维护难。
与Oracle公司产品的比较
Oracle公司的Discoverer与Reporting Services功能近似,但两者也有一些区别。
Reporting Services支持的数据源更为广泛,可以是数据仓库,也可以是大型关系数据库如 Sybase、Oracle、Informix、SQL Server、DB2,单机数据库如Access、Foxpro、dBase等,多维数据库如Essbase、Express,常用应用软件如SAP R/3、Peoplesoft或Oracle的一些常用应用软件包,数据文件如Excel、TXT文件等,只要有相应的驱动即可。
Discoverer 3是针对关系数据库的,不适用于数据仓库和多维数据库,即使对Oracle自己的多维数据库Express也不支持。
Reporting Services对Oracle、SQL Server数据库有内部直接连接,其他较为流行的大型数据库Sybase、Informix、DB2可以通过OLEDB连接。Discoverer 3只能通过ODBC与数据库连接,因此查询数据的速度相对较慢。
Discoverer 3不能在一个文件中同时用表和统计图表示数据。
Discoverer 3不能在统计图上对数据进行钻取。
Discoverer 3的安全控制弱,不能定义用户及用户组的不同描述文件,既不能对哪些用户使用哪些模块进行控制,也不能对一些敏感数据进行进一步的控制。而Reporting Services可以对整个报表运行系统进行管理,对权限及某些数据进行控制。
Reporting Services还可以对报表集中分发、管理。例如用户可以规定刷新和发送报表的时间,如每小时、每天、每周、每月等刷新发送一次,或在现定时间只发送一次。通过一些简单的属性设置,还可以发送报表到Web页面上,并定时刷新。Discoverer 3没有对报表文件的集中批处理。
Discoverer3可以将文件转为HTML格式,但不支持定时刷新。
与Seagate公司产品的比较
公司简介
希捷公司由Alan Shugart创建于1979年,最初主要生产数据存储设备,在随后的发展过程中,逐渐由硬件设备厂商扩展为“数据技术公司”。1994到1997年间,相继收购了Crystal Service(Crystal Report,Crystal Info产品的创建公司)、Holistic Systems(Holos OLAP Server产品的创建公司)等公司来扩展其软件产品系列。
解决方案
产品线:
Seagate Info——包括查询、报表和多维分析,以及安全管理,其中包含Seagate Analysis模块;支持多种关系型数据、多维数据库;
Seagate Analysis——提供查询、报表和多维分析;
Seagate Crystal Reports——报表制作工具,提供查询、报表功能和API接口,可以在开发工具中集成;
Seagate Holos——OLAP Server。
相关比较
Seagate Info没有语义层技术,无论是使用Seagate Info还是Crystal Reports,都需要让用户自己从数据库选择表,构造SQL语句,因此用户必须了解数据库技术。
Crystal Reports主要是为专业计算机人员提供的报表制作工具,有较强的二次开发能力,因此它作为报表工具组件曾被集成到多种开发工具和应用程序中,如Microsoft Visual Studio.NET。但考虑到相关的使用许可,Crystal Reports是一个相对昂贵的选择。
与MicroStrategy公司产品的比较
MicroStrategy公司由Michael J.Savior创建于1989年,最初主要是作为一家决策支持领域的咨询公司,在随后的发展过程中,于1993年推出了第一个产品包:MicroStrategy Agent,以后相继推出一系列产品:MicroStrategy Web、MicroStrategy Broadcaster、MicroStrategy Telecaster等,现新产品包称为MicroStrategy7,致力于提供面向个性化的电子商务智能解决方案。
MicroStrategy解决方案的产品线包括:
MicroStrategy Intelligence Server——整个产品中的核心产品,多层体系结构下的中间应用服务器,为各种前端应用提供中间应用层能力。
MicroStrategy Web——Web体系下的应用服务器,提供基于Web体系下的查询、电算表格和多维分析能力。
MicroStrategy Agent——数据挖掘、应用开发工具,提供API接口。
MicroStrategy InfoCenter——企业级报表、门户工具。
MicroStrategy Architect——商业对象抽象层设计工具。
MicroStrategy Desktop——MicroStrategy Agent、MicroStrategy Architect和MicroStrategy Administration Utility的集成化应用环境
MicroStrategy有较弱的语义层技术,称之为企业商业体系,但能力比较弱,无法支持复杂的语义表达。
前端工具MicroStrategy Desktop的易用性较差,Businessobjects是唯一在决策支持工具中获得Microsoft office兼容认证的产品,易用性同Office类似,同时支持Microsoft VBA二次开发技术。
前端工具MicroStrategy Desktop对灵活查询支持较弱。
MicroStrategy不具备企业级特征,对企业级报表制作、企业信息共享与分发、企业级维护与管理支持较弱,管理复杂。
MicroStrategy整个产品学习和使用较为困难,需要更多的技术支持。
Reporting Services有支持XML的designer和应用模板(Wizard),使得用户只需按照自己的需求稍做调整,就可以达到应用效果,MicroStrategy没有提供类似能力。
MicroStrategy采用了N-tier体系结构,在构架的灵活性上与微软的企业级报表解决方案相当