本帖最后由 mavisfine 于 2014-12-24 21:59 编辑
随着科技的不断发展,企业信息化程度的不断提高,一个企业可能有多个信息系统,如ERP,CRM,OA等。这些系统相互独立,数据互不联系,形成了信息孤岛。但从整个企业的角度来看,这些数据又不可避免地会产生某些关联,有时需要对这些独立系统进行统一的 数据分析。数据小的时候还好办,但来源一多,反复地整合调用数据就会耗费大量的时间精力。这个时候就能显出部署 BI工具的必要性。 商业智能解决方案FineBI可以通过建立数据仓库,将企业中的所有相关数据经过ETL转换,数据清洗后放到数据仓库中,给分析者和决策者一个关于企业业务的全面的视图,分析者和决策者可以基于此很轻松地进行即时商业智能分析,彻底摆脱数据孤岛的烦恼。 下面具体阐述FineBI商业智能系统解决数据孤岛的原理。 一、支持多种数据源 1、FineBI商业智能系统支持Oracle,DB2,SQLServer,MySQL,SqlServer,Informix等数据源。支持ODBC数据源,支持JNDI数据源,支持共享应用服务器数据源。 2、FineBI商业智能系统程序接口支持javaApi,Hibernate数据源,支持WebService、 SOA等标准的数据。 3、FineBI商业智能系统支持文本数据,支持将Excel,txt文件,XML文件等文件型的数据直接作为数据源;也支持内置数据集。 二、数据智能关联 FineBI商业智能数据之间的关联是通过给当前数据库表建立添加主键表的方式来建立的; 多个表间可以直接继承数据库已设的外键关系,也可以手动建立表间关系。数据关联:1:N关系、N:1关系和1:1关系都可以通过数据关联建立起关联,系统会自动判断主外键关系。 三、 ETL异构数据转换处理 一般而言,信息系统中数据库的表以明细的形式存储数据,并且其结构是固定的;其他数据源诸如Excel表和文本文件又存在着数据半结构甚至非结构的问题。而数据分析需求是不断变化的,数据源数据的存储结构不可能根据分析需求的变化而变化。因此有些分析过程并不能通过直接使用数据源中的字段实现。此时,需要在多维数据库中的数据生成前,对数据源读取的数据做必要的ETL转换处理,以适应分析的需求。 ETL转换是指对分布的、异构数据源中的数据,比如说关系数据等底层数据进行一定的转换,然后将转换后的数据库保存在中间层中,成为数据分析的基础。 FineBI商业智能系统通过自定义数据列来实现数据转换和数据计算。包括根据现有的数据新增公式列,构建自循环列,根据公式构建自定义数据列。
|