BI深入学习,能否给出一些规划或者建议,谢谢!!

0
之前做过两年BI实施工作,大部分是试用数据库语言,存储过程、触发器都比较熟练,想要更深层次的学习BI方面知识,能否给一些建议!!谢谢前辈指点!!!
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-20 回答

我觉得目前BI系的技术或者工具方向有两类:Oracle 系和 SQL Server 系。

Oracle 系的主要是数据库平台是以 Oracle 或者 MySQL 为主,上层应用程序通常都是 JAVA 语言开发。
SQL Server 系主要是微软技术方向,数据库大多基于 SQL Server,上层应用程序通常都是 C#.NET/ASP.NET 基于.NET平台开发,当然也有 WEB 应用程序基于 JAVA 开发但是数据库是 SQL Server 的。

基本上从你的描述上来看,你应该大部分的实施工作都是集中在 Oracle 平台,大量的存储过程、触发器,可能涉及到的开发工具有 Kettle\Informatica\DataStage,IBM Cognos,Oracle BIEE 不太知道说的准不准确。

因为在微软BI平台下的BI项目,基本上在 ETL 环节不会大量使用存储过程,特别是触发器。因为无论从并发,多线程处理情况下存储过程都无法代替微软BI ETL SSIS 工具的作用。在早期我做过的微软BI项目中,为了项目控制维护等因素也大量的使用存储过程 - 至少500个存储过程以上。这种项目通常是纯粹的 ETL 项目,类似于数据迁移之类的。对于数据仓库的项目,通常不会出现这么大量的迁移逻辑,逻辑复杂程度也不需要在几千行的大存储过程中维护。

由于对Oracle 系的BI产品不太了解,所以没法一下子说的太清楚。对比微软BI产品,它包括了从底层数据抽取 ETL 部分-SSIS,报表 SSRS,分析服务 SSAS。

所以给你的建议是你可以按照 BI 项目的构成来逐步推进,从技术上来说应该:
1. 在掌握 SQL 的基础上掌握 1-2种 ETL 工具,不管是 Kettle 还是 Informatica, DataStage 等。
2. 掌握数据仓库建模的理论与实践,无论是通过 ETL 工具还是 SQL 语句构建维度和事实表。
3. 掌握1-2种前端报表工具,比如 Oracle BIEE, IBM Cognos。
4. 额外的可以再了解一下其它的 BI 工具和产品,比如整套 BI 解决方案-微软BI的 SSIS, SSRS, SSAS,比如前端的 QlikView, Tableau,永洪BI,Smartbi 等其它国内外BI工具。

从业务上来讲:
BI 是业务驱动的,没有业务一切都无从开始,没有业务数据仓库无法构建,粒度、维度、事实等完全无从设计和开展。所以技术实现上是一方面技能,最好能够深入一个行业了解和熟悉一种或多种业务。可能因为大多项目是外包的原因没有办法深耕与一种业务,但是从意识上准备对业务知识的学习和积累。

两种方向如果都能走出来基本上就无敌了,即使两种方向能真正走出来一种基本上也够了吃喝了。技术方向上成长为技术性的大拿,技术框架、产品工具的高水平使用这些东西在任何时候在任何团队都是需要有那么1-2个人的。业务方向成长为行业内的业务咨询顾问,上和业务沟通,下和开发团队可能指导开发团队开发,这种人在团队中也是必不可少的。

深入学习需要一步一步积累,冰冻三尺非一日之寒,Rome wasn't built in a day!

也可以参考下这篇文章 http://www.flybi.net/blog/rayshawn/541  
 
0

老头子 - 专注是唯一的捷径 2015-10-24 回答

跟我一起学优化吧 哈哈
0

大连海龙 - 70后,生产ERP,SSIS/SSRS 2015-10-24 回答

路漫漫其修远兮~
0

大连海龙 - 70后,生产ERP,SSIS/SSRS 2015-10-24 回答

我是程咬金,三板斧在单位舞的上下翻飞,一看到练家子,就彻底傻眼啦!

要回复问题请先登录注册