hchaochao
作者hchaochao2010-11-20 19:19

商业智能平台研究(十一) BI基本概念

字数 3630阅读 5634评论 3赞 2
商业智能对每个不同的公司都有不同的定义.
如果你对这些公司的定义有兴趣的话,可以到http://waxdoll.cnblogs.com/archive/2005/07/03/185677.html 看看
其中微软的商业智能工具最广泛,包括,Microsoft SQL Server , Analysis Services Microsoft Office ,BI共同作业:SharePoint Portal Server , 可视化:Data Analyzer , 地理空间分析:MapPoint , 击流分析:Commerce Server 2000 , 零售与营销分析:BI Accelerator for SQL Server , 项目管理:Microsoft Project , 资料分析:Office Web Components ,可以看出微软对商业智能的支持已经延伸到地理空间, 多媒体应用方面了。

oracle 对商业智能工具的开发一向都很大而全,包括Oracle Database , Oracle OLAP , Oracle Data Mining 引擎和前面介绍的ETL工具Oracle warehouse builder, OracleBI Discoverer , OracleBI Spreadsheet Add-in , OracleBI Data miner , Oracle Report Services 和面向开发人员的框架OracleBI Beans.其中上面的这些工具大都可以直接从oracle官方站点下载,只要你有一个OTN的帐号,有的产品是不支持用迅雷这样的工具下载的,只能用浏览器默认的方式下载。这些产品作为研究用途是不用收费的,但是应用到商业用途就要购买oracle的许可证了。商业智能在特定的领域为了满足特定的需求也有专门的应用程序,oracle也提供了oracle daily business Inteligence , Oracle Balanced Scorecard , Oracle Enterprise Planning and Budgeting ,Oracle Activity Based Management 和 Oracle Performance Analyzer.

商业智能平台其实是由很多组件组合而成的。所以不同的公司可以提供一个单独的产品或者是一全套的解决方案.
1. 报表工具.
2. OLAP 工具.
3. 数据仓库.
4 . 数据挖掘工具.

商业智能自己是不会产生数据的,它的数据源大多来自CRM , ERP , OA 等基础信息化工具,这些系统都是我们在日常的工作种会用到的,等系统运行了足购长的时间后,必然就有大量的数据积累了,而普通的工具已经不能给我们提供足够的信息,所以商业智能的目的就是把数据转化为使大家都能够理解和掌握的信息,利用这些信息来辅助决策。

商业智能根据应用的层次分为三个阶段:
1. 报表阶段 : 也是最容易部署和操作的.传统的报表格式大多是excel , pdf 格式,也有的报表是基于Web 的。报表的生产商也非常的多,不管是国内的,国外的,开源的,商业的。报表简单,目前国内的大多数公司处在这个阶段. 报表的缺点也非常明显,比如数据太多,实际有用的信息很少,不能交互分析,不能分析出潜在的规则,所以出现了OLAP.
2 . olap : olap是商业智能的中级阶段,它实际由数据仓库,olap服务器,olap客户端来组成,目前有很多国外的公司已经进入了这个阶段.
3 . Data Mining : 数据挖掘是商业智能的最高阶段,也是商业智能的最终目的,使用已有的数据为将来的决策提供信息,辅助商业决策.只有很少的高端的商业公司进入了这个阶段,主要是因为资金的投入和市场的需求决定了Data Mining很难大众化的原因。
最有名的数据挖掘的例子来自沃尔玛,它根据分析大量的数据得出买了啤酒的客户有很多都会买尿布,呵呵,有意思的数据挖掘,它实际上就是希望能购抓住潜在的客户,真正使商业智能能为大家提供方便,能为企业提供更多的利润.

商业智能的应用领域其实是非常广泛的,但由于目前价格原因,不是一般企业都能够购买的起的。所以商业智能大多集中在银行,金融,制造业,航空,零售等对商业智能需求比较迫切的企业.而这些企业也由于多数都已经具备了数据的积累阶段,部署商业智能也是情理之中的事情。

商业智能由于体系结构庞大,所以也可以分为独立组件提供商和全套解决提供商.
全套商业解决方案的提供商有大有小,三大商业数据库提供商,oracle,ibm,microsoft 都有自己的全套产品线,还有一些其他在商业智能领域的大厂象刚刚被oracle收购的Hyperion,还有BO,SPSS,他们的产品各有侧重点,另外你也很难想像有多少小的商业智能提供商,你可以到http://qinhui99.itpub.net/post/2570/234197 看看,包括独立的OLAP客户端提供商,BPM提供商,Report提供商,metadata提供商等等,大大小小至少有50多个,而这些还只是关于 microsoft数据库的第三方提供商,基于Java和其他技术的产品就更多了.居然连metadata的管理都有不少公司,http://www.sinzy.net/blog/Read.asp?ID=8&BID=10469 ,商业智能真的很大。


再来介绍一下在开源世界有那些商业智能的提供商吧:
ETL工具在前一篇已经介绍过了,大大小小也有24个.

比较知名的开源报表工具: JasperReport , JFreeReport , Eclipse BIRT ,都是应用的非常广泛的开源工具,另外还有一个OpenReports,相对没有前面三种知名。

OLAP组件:最知名的就是Mondrian 和JPivot 了,其实还有其他的工具,不过我想留在后面介绍OLAP的时候在介绍,前面写Roadmap的时候介绍了一个OLAP服务器。其实还有。呵呵,卖个官子。

Database : 开源最有名的mysql , PostgreSQL ,firebird 还有一些其他的大大小小的厂商。至于象基于java的纯java数据库比如  derby ,hypersonic 能不能用于商业开发就是在不敢说了。

Data Mining : weka 是目前最有名的开源数据挖掘工具了,其实还有很多商业和开源的数据挖掘工具,至少开源的数据挖掘工具我就知道至少有7种,呵呵,同样卖个官子,在介绍数据挖掘的时候在说。

开源的BI 集成解决方案提供商:
Bizgres http://www.bizgres.org/home.php 开发语言不知道.
1 。 Bizgres 是基于PostgreSQL 的.Bizgres为BI应用而对PostgreSQL做了优化,提高了大负荷的并行计算能力,在BI环境中,相对于普通的关系型数据库具有卓越的数据处理性能。Bizgres的数据库平台可以和KETL和JasperReports进行整合,从而形成一个BI套件:
数据库:BI专业数据库Bizgres,或者大型应用中的高性能服务器Bizgres MPP,能比普通关系数据库快20倍
ETL工具:KETL
报表工具:JasperReports

2 . openI http://openi.sourceforge.net/ 开发语言java

3 . jaspersoft http://www.jaspersoft.com/ 开发语言java

4 . spagoBI http://spagobi.eng.it/ecm/faces/public/guest/home/solutions/spagobi 开发语言java

5. pentaho http://www.pentaho.com/ 开发语言java

6. bee 呵呵小蜜蜂,它也是在sf.net上的开源项目,开发语言不知道,你在sf.net上搜索bee就知道了,主页是http://bee.insightstrategy.cz/en/index.html , 引用一段官方网站的话吧.
它主要是试用与中型公司。它主要是关注数据储存和数据分析领域,它有自己的ETL工具,基于ROLAP 的OLAP 服务器,如果有兴趣的话,你可以上官方网站看看,它的OLAP不是JPivot的那种,开发语言应该不是java吧,支持的数据大小为50G。同时提供商业版本的许可证。它有三个子项目,其中一个是 Olix (http://olix-desktop.sourceforge.net/) 这是一个基于linux 的桌面环境IceWM 的,就是跟KDE,GNOME 同样的桌面环境,难道只能基于linux?

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论3 条评论

8791827187918271软件开发工程师, 海康威视
2013-10-11 13:43
谢谢
兰博基尼兰博基尼软件开发工程师, GPIC
2011-08-18 16:58
挺好,,,支持楼主总结。。。

2010-11-23 00:55
了解了,呵呵
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广