BusinessObjects商务智能方案分析1.概述BusinessObjects商务智能方案由3大部分组成,分别完成数据集成、分析模型定义、即时分析功能。与微软提供的商业智能方案相比,BusinessObjects商务智能方案不提供数据挖掘功能,按照BusinessObjects技术人员提供的信息,BusinessObjects商务智能方案可以使用第三方提供的数据挖掘插件完成数据挖掘。2.功能介绍一般情况下,一个完整的商业智能方案,包括数据集成、分析模型定义、即时分析3大部分。下面分别对BusinessObjects商务智能方案提供的这3部分产品进行介绍,因数据集成不是本次分析的重点,这里只作一个简单的介绍。2.1数据集成BusinessObjectsDataIntegrator是BusinessObjects提供的数据集成工具,开发者可以方便的在任何地点通过一个单一的图形设计环境,以任何频率探索、提取、转换和交付数据。2.2分析模型定义BusinessObjects的方案中,开发者可以使用Designer工具定义Universe,并发布到服务器。与Cube模型定义相类似,定义Universe的主要任务就是定义数据维度和度量值。下面通过一个简单的例子说明Universe的定义。2.2.1创建并选择数据源Designer可以支持大部分关系数据库作为数据源,但是针对不同数据库定义的Universe可能不能通用。2.2.2选择要分析的数据表选择需要分析的事实表与维度表。值得一提的是,这里可以选择大多数类型的数据库模式,包括数据仓库的星型,雪花型,多星型模式;也可以选择关系数据库的一般模式。2.2.3创建表间关系创建表间的关联关系,在创建过程中,可以看到系统产生的SQL片段。事实上系统将通过这些关系产生SQL,具体说,是产生SQL的数据表连接部分。如下图所示的关系,系统最终会产生类似“Fromresort_countryInnerJoinresortOnResort_Country.country_id=Resort.country_id”的SQL片段。当然针对不同的关系数据库,系统会产生形式不同的SQL。2.2.4创建对象(也就是创建维度与度量值)完成上面的工作后,就可以开始创建分析维度和度量值,其中最关键的工作同样是书写SQL片段。这里的SQL片段是用来组装Select子句的。为了分析的需要,这里可能会用到数据库函数,从而使Universe不能通用于不同的数据库平台。2.2.5导出到服务器把建好的Universe导出到服务器后,分析模型已经成功的建立了。2.3即时分析用户可以使用WebIntelligence最终完成即时分析。为了能够说明问题,现假设有一个星型数据仓库,现有销售单价和销售数量2个度量值;有销售时间,客户,产品3个维度。下面就对这个例子进行分析。2.3.1创建计算变量在原有度量值或维度基础上,创建计算变量。在我们假设的场景中,并没有销售金额,我们可以通过创建计算变量得到销售金额,如下图所示:2.3.2设计表格样式如果现在需要分析每个客户每年的销售数量、销售金额,可以通过拖拽设计出多维分析表。如下图:设计完成后得到的报表并不是我们想象中的样式,还必须编辑表格列头,增加合计行,合计列后,最终才能得到一个完整的多维分析表。2.3.3切片与切块感觉BusinessObjects提供的切片或切块功能不同于一般意义上的切片,切片设计面板可以完成报表格式设计面板类似的工作。不同的是,通过切片设计面板可以设计出包含切片数据的子报表。如果采用子报表方案,则会得到如下报表:2.3.4设计图表样式可以把任何报表转换为图表,如下图:2.4其他除了BI基本功能外,BusinessObjects还提供了大量辅助,如门户,权限控制等,这里就不一一介绍了。3.产品分析总体感觉,BusinessObjects的BI方案是通过Universe拼装SQL,最终完成查询分析,而微软的BI方案是建立Cube模型,通过MDX查询分析,由于MDX的多维分析功能十分强大,因此在分析能力上BusinessObjects产品可能会有所欠缺。下面对这2个产品作一个简单的对比。3.1模型建立微软Cube模型建立自动化程度比较高,而且Cube包含的内容相当丰富。包含有多维数据集结构,维度用法,计算,KPIs,操作,分区,透视,翻译等。为以后的使用提供了极大的方便。BusinessObjects的Universe模型建立,工作重点是建立数据表间的关联及数据字段的定义,为使用时拼装SQL做元数据准备。3.2即时分析微软采用MDX查询分析数据。BusinessObjects拼装SQL查询数据,使用内存中的数据缓存分析数据。3.3数据展示微软方案,Cube模型建立好后,可以通过拖拽直接得到多维分析表,多维分析表样式可用。依据维度的层次关系,多维分析表可以展开、折叠。BusinessObjects方案,通过拖拽可以产生多维分析表,但可能需要手工编辑多维分析表行头或列头,需要手工增加合计行,合计列。然后才能得到与微软方案相类似的多维分析表。本方案中产生的多维分析表只能是平板表格。4.一点看法BusinessObjects的整套BI方案,其实更象一套功能强大的报表解决方案,WebIntelligence更象一个功能强大的报表设计器。但是考虑到现在用户的使用情况,针对一些数据量比较小;对多维分析要求不太高;只使用预置好的多维分析表进行分析而极少通过拖拽进行即时分析的客户,使用BusinessObjects的BI方案,也是一种比较好的选择。