BI的核心在于应用价值,如何体现应用价值的能力,其核心就是模型与数据。

模型在BI中的重要性这里我就不多说了。今天主要谈谈我在模型设计上的一些经验与心得,希望大家多提建议。

    什么是模型设计?

    这个问题听起来很可笑,但不同人回答却有着不同的答案,

    让我们来听听吧:

业务顾问的回答是:根据企业提出的分析需求,按照分析需求、与行业经验,把分析的对象划分,并搭建起业务的分析,这就叫分析模型。

       ETL架构师的回答是:就是根据分析内容,建立起一张一张的事实表与维度表,并建立相互关系。使其满足数据分析的要求。说白了,就是表结构。

    前台展现实施人员的回答是:模型就是我做展现时候,一个个的维度、度量。

       看吧每个人理解不一样,有项目实施经验的人就会遇到过这种现象,业务模型定义非常清晰,数据结构定好后,在实施过程中,特别是数据核对过程中,不断的需要修改表结构调整,原有的指标定义出现问题等。(银行和电信项目除外,因为都是文本文件抽取,其不会有这种感受,只是数据量处理而已。)

       这就是模型设计者存在的价值(1.2W以上的月薪可不是白拿的啊)。通过公司招聘面试的过程,很多人面试BI模型设计的都认为模型设计是很简单的,很多人都认为自己胜任没问题。但往往我提问,你对模型设计的理解时候,说的都非常轻松easy,呵呵。1.2w以上的月薪可不是什么人都可以的啊。(后面我会专门谈谈我对该岗位的要求体会,忘大家多提建议)

    A. 模型设计的阶段:

模型设计应该分为三大阶段:

(1)    业务分析模型的搭建工作。

该阶段主要是梳理业务需求,形成针对业务分析的业务模型。

分析内容结论如下:

(按步骤排列)

n        熟悉分析对象组织结构,以及该结构内,各部门职责,以及整体以及部门内运作的流程。

提交物:组织机构结构图、部门职能与业务流程报告。

n        确定分析主题,主要数据来源系统(不比明细)

提交物:数据来源可行性报告。以及实施难度估量报告(项目经理把控)。

n        了解数据源涉及到的系统,其操作流程以及控制点。

n        分别按主题,确定相应的维度、度量、指标(包括计算方式)。

提交物:主题分析业务报告。 这个已经接近最后完成的业务模型设计了。

示例:(对号是乱填的。)

    



n        分析内容确认与划分工作。

这部分工作往往划分工作被忽略掉。

    确认工作:当然是和领导确认分析指标是否满足,分析维度是否满足,主要是界定实施范围。

    内容的确认还应包括(如果是做的好的化),我们应该出什么样的报表,应该已经确定了。

    划分工作往往被忽略,BI是一个“长期”的项目,这里的长期不是说无限期,和其他大型项目一样,我们需要一步一步的走,那么需要向划分那些作为一期的范围,那些作为二期的范围。(参见:BI管理的五大层次)

(2)    数据实体模型的建立

你的模型能不能落地,其核心就是数据实体(说白点就是维度表、事实表)建立的是否合理。能否满足模型分析需求。

    在这里我就说一点吧,本来有很多话想说,但想了想其核心还是一点,那就是“要充分了解数据抽取对象的业务系统,以及和业务人员充分沟通“。

    举个我的亲身经历:我看到过这样一个项目,项目需求部分完成后,设计表人员,和ETL人员,根本就没看过(更别提操作过业务系统了),就在那根据提供,需求样表与数据接口设计抽取数据,等到了数据核对过程中,发现和业务人员提供的数据根本对不上,有的能,有的不能,结果一个一个找原因,发现,啊,原来某种情况还需要去除某种数,表结构里没定义啊,(举个例子吧:销售订单中的返点金额),还有某种状态不是这么应用的。呵呵。以上的问题多是由于“没有详细了解业务系统,以及和业务人员充分沟通照成的。”

此外,该过程还有一重要的环节,就是确认业务分析模型,是否数据能够支撑。(很重要啊,是减少工作量的啊,呵呵。)

提交物:数据源对应指标、度量模板。这里我就不贴了,网络上到处都有。

在时间的分配上,这样是最耗时间的,千万要重视起来,不要怕在这上浪费时间。该花的钱一定要花。同时,和业务人员的深入交流,也能促使未来他的重视程度与关注度。

(3)    模型的最后确认工作。(与客户、与用户、与自己)

对于项目经理而言,这个过程非常重要,因为,只有确认未来一旦客户有任何更变,项目时间延期的责任就…….

同时,对内部,也是一个非常好的评审过程。使其对未来的项目安排与走向有更加明确的把控。

    B.模型设计团队(注意不是人员)要求:

    一般的中小型项目,模型设计人员1到2个人,国内最常见的就是项目经理(实际的,不是挂名的啊),就是模型设计人员,请注意:以下话语没有任何贬低或看不起的意识。我认为,如果一个企业真要想做好BI,最好请ERP的大厂商,如SAP,金蝶、用友来做,因为他们具有非常有效的团队,注意不是IT技术,而是管理技术,那金蝶、用友来说,行业化越来越专业,公司内有很多行业专家,即使其普通实施人员(按行业划分的)对行业的理解也是非常深入的。这就比一般的中小BI公司,为了项目,什么项目都做,当然不是说实力不行,而是行业经验欠缺。所以模型设计者首先一定有要懂业务,不懂业务(ERP,怎么也得至少懂一个财务模块或供应链模块吧)就… 我认识一位仁兄,和他聊天,他和我说他做过多少个BI项目,说什么管理,BI就是报告,我都也不是这行业人,也不懂他们的东西,不一样交BI项目。(这个哥们原来是数据库出身的。哎,这就是现实)。

    其次,就是要有ETL架构师参与,ETL架构师??很多朋友会说,你不就是说ETL人员吗?还拽用“架构师”,哥们,如果你这么说,我也没什么好说的,等你多做几个项目,查查资料,就…(跑题了,平常心,平常心)。数据能否落地,ETL架构师的作用就在此,前面提过了,不重复了。

    此外,还应该有客户业务人员参与,每一个主题的设计,都需要和相关业务人员参与。(不多说了,下午还有任务。)