由于要加入一个BI项目,因此最近在研究BI相关的知识体系,因为这个方面的知识都是比较零散,开始都不少概念,不知道从何入手,网上找的资料也很少,特别是实战案例方面更少,这里仍是先把理论知识理解下吧,分享给你们,一块儿学习。下次再把实战的一一分享出来。
1、什么是商业智能BI前端
BI(Business Intelligence)即商业智能,它是一套完整的解决方案,把企业的运营数据转化为信息或知识,辅助企业作出明智的业务经营决策的工具。将无序、零散、孤立的数据转换成整合的、规律的、有价值的数据资产,将其以直观、形象的方式展示给合适的人。使得企业用户可以利用商业智能系统进行有效的分析、报告、监控,数据资产获得利用。数据库
强调:在恰当的时间经过恰当的手段把恰当的信息传递给恰当的人。编程
扩展诠释,包括以下几点:架构
一、是技术:BI是一系列技术的合集,包括ETL技术、数据仓库技术、OLAP技术、数据挖掘技术等。这些技术基础,是咱们实现整个系统的基石,它们也衍生了咱们形形色色的各类技术岗位分工。工具
二、是工具:BI是与工具相关的,咱们须要借助各类工具,来实现建设目标,这些工具包括ETL工具:SSIS、Datastage、Kettle;OLAP工具:SSAS、Hyperion Essbase;前端展示工具:Cognos、BIEE等等。性能
三、是努力过程:BI是一个努力的过程,这个过程,是企业将数据资产利用起来,发挥数据的价值的一个过程;是企业从高管相当键用户至普通用户及IT,和咨询、实施方多种角色协力推动的一个过程。这个过程当中通常分为需求阶段、设计阶段、开发阶段等等阶段。学习
四、是讲方法:在BI的过程当中,是讲求方法的,咱们用一整套最佳实践的方法贯穿全过程,来确保系统的成功落地。操作系统
五、是要结果:结果能够是报表、分析、仪表盘等等一系列的应用交付。架构设计
六、最终目的:用尽方法,一切为了辅助企业更好、更及时、更准确的作出决策。设计
2、业务系统与商业智能系统的区别
这两种系统,有不少种角度能够进行阐述。在这里,我列举几个方面进行说明:
一、从数据资产利用角度,企业运行ERP以后,将积累大量的数据资产,数据资产要加以利用,就必须以另一种系统形态来发挥数据价值,就须要商业智能系统来达成这一目的。
二、从系统集成角色,企业建设若干系统以后,须要打破信息孤岛情况,实现统一的数据资源平台,便须要对各个系统进行数据集成。
三、从分工及性能角度来讲,随着企业业务数据量的增大,基于事务处理的系统结构,没法支撑数据统计分析类型的需求,E.F.CODD在1993年便提出OLAP概念,区别于OLTP事务处理系统,即是一个例证。
四、从面向对象角度来讲,业务系统以业务处理为主,企业的中高层用户未必适合使用,定位于面向企业从上至下各层次角色的BI系统,重点面向中高层,从而必定程度上较好的解决他们的管理需求。
因此,商业智能系统又一种说法是信息化最后一千米。
3、初学者如何学习BI
主要是偏向技术路线:
一、基础-SQL:掌握基础技能-SQL,作BI相关工做,能够不熟悉编程,可是SQL技能缺失,就至关吃亏。
二、技术选择:在BI技术上作出选择,BI技术分类不少,结合本身的工做、本身的性格、本身的喜爱、肯定一个主攻方向。好比:前端应用开发;有精力的话,能够再加上一个铺攻方向,好比ETL。
三、工具选择:同一个技术类的工具,选择两款或以上,进行对比,了解其共性功能和个性特色,加深认识。好比:学习前端工具,能够选择Cognos和BIEE;学习ETL工具,能够选择SSIS和Datastage。
四、基础概念和技术:深刻理解基础概念,好比:维度、度量、星形模型、雪花模型、OLAP、旋转、切片、钻取等术语。在这基础上,掌握一些关键技术,好比缓慢变化维、增量数据处理等。
五、行业业务知识:关注行业业务知识,业务是BI的魂。学习和工做实践中,尽可能抓住与甲方相关业务负责人、咨询顾问、需求分析师交流的机会,尽量多掌握些业务方面的知识。在单纯的技术期事后,升迁或换工做,极可能就会须要必定相关业务行业经验。
六、项目管理知识:学习项目管理知识和商业智能项目实施方法论。了解需求调研过程是如何进行的,数据源调研和质量分析有些什么具体任务,系统设计又分哪些阶段步骤,需求变动又如何处理。这些能够必定程度上提升项目实施成功率。
七、利用各类资源:寻找和使用各类资源进行学习,这些资源包括数据、联机帮助文档、论坛、社区、邮件组、专业人士博客、学习视频等等。
八、专业认证:根据实际状况适当依据本身所从事的技术分类或是工具,经过专业认证考试,也是能够为简历加分的。
九、语言水平:提高英语能力。
十、我的兴趣:喜欢BI,深刻研究,收获成就感。从事的工做是本身感兴趣的方面,这对于作好一个事情,一份工做是至关有利的。
4、BI基础-数据仓库理论
介绍学习商业智能,常常会涉及到架构设计理论知识,这里说下数据仓库理论两大流派:Ralph Kimball和Bill Inmon。
在国内,一般所说的数据仓库的四个特性角度(面向主题、集成、相对稳定、反映历史变化、用于支持决策)的定义即是Inmon提出的,他被称为数据仓库之父。而实践大师Kimball的工具箱系列著做,亦被奉为是数据仓库建设的经典书籍。
一、基础理论:
Kimball支持数据仓库总线结构,提倡维度建模,以星形模型或是雪花模型等方式构建维度数据仓库。架构体系中,数据集市与维度数据仓库是紧密结合的,数据集市是数据仓库中一个逻辑上的主题域。各类前端工具将能够直接访问使用维度数据仓库。
Inmon提倡以三范式构建集中式的企业数据仓库(EDW),做为整个系统核心;在其之上再建设若干面向主题的、遵循维度模型设计的数据集市;前端工具一般访问数据集市,而不直接访问EDW。
二、数据仓库建设方式
Kimball建议从底向上。先建设知足部门级分析需求的若干数据集市,再经过总线架构将它们集成,造成一个“联合数据仓库”。
Inmon强调自顶向下。先未来自各个源业务系统数据集成至企业级的数据仓库,再基于其搭建面向部门应用需求的数据集市。
三、如何选择
Kimball方法对团队技术水平要求不过高,更易于实现,从小型的主题域数据集市建设起,但在逐步建设过程当中,联合维度数据仓库的一致性较难控制,适用于战术层级的规划,或是有迫切的目标须要实现。
Inmon的方式,规范性较好,数据集成和数据一致性方面能获得处理,适用于较为大型的企业级、战略级的规划。但对团队的要求较高,且实现周期较长、成本昂贵。
5、BI项目角色划分
通常一个BI项目实施至少须要如下角色:
一、行业BI顾问(兼项目经理):熟悉客户所在行业,能与用户进行业务沟通并引导客户发掘需求。有BI项目管理管理经验。
二、UI设计开发:有比较丰富的BI工具界面开发经验,能发现不合理的界面需求,并及时引导客户修改。
三、数据库开发:有ETL及数据仓库开发经验。
因此,BI须要数据库技术和业务知识结合才能产生价值。
基于我的是一直从事IT技术相关的,因此就以数据开发的角色来深刻BI的学习。
6、BI须要的技术
一、数据库:Oracle,DB2,SQLSERVER,Sybase,MySQL;包括:SQL,PLSQL,备份,恢复,调优;
二、ETL: kettle, Informatica, Datastage, 手工ETL;
三、报表:Cognos, BO, BIEE, Hyperion, superset, metabase等;
四、操做系统, UNIX或者Linux,AIX, Solaris之类,SHELL脚本;
五、熟悉了解一些ERP系统,SAP,Sieble;
六、熟悉了解一些BI软件:PowerBI、Wyn Enterprise、FineBI等。