写点什么

常见的 BI 项目问题和解决方案

用户头像
JackWangGeek
关注
发布于: 2020 年 08 月 12 日
常见的BI项目问题和解决方案

我们在构建商业智能解决方案时,经常会遇到一些业务方面的问题。这些问题可能在我们遇到所有的问题中占20%,但其重要性或者出现的频率可能占到80%。所以知道这些常见问题和其解决方案对BI工作人员来说是非常重要的。下面我们就罗列一下:

(1)查询执行速度很慢。出现这个问题的原因很多。但主要的问题可能是作为查询的数据源的设计存在缺陷。我们强烈建议您采用OLAP多维数据集作为查询的数据源,而不要直接采用OLTP高度规范化的数据库。如前面所述,OLAP多维数据集针对查询做了大量的优化,同时这个数据集一般是只读的OLTP数据库副本,它只供查询操作,不执行事务操作。微软SQL Server Analysis Service构建的OLAP多维数据集在只读查询方面的优化性能是很强大的,一般比OLTP数据库查询要快10倍。这个性能的提升来自高效的SSAS引擎和独特的存储机制。当我们在操作海量的数据聚合或合并的时候,以OLAP多维数据集作为数据源的方案是非常高效的。

(2)作为OLAP多维数据集的OLTP数据源执行速度缓慢。一般来说,OLAP多维数据集是从OLTP数据源转化而来的。而在OLTP数据源上通常也是构建了很多的应用程序,我们不建议您在查询OLAP多维数据集或数据挖掘模型时,直接查询原始的OLTP数据源,这样会导致构建在原始的OLTP数据源基础上的应用程序在执行操作时,速度会变得缓慢。我们建议您把OLAP多维数据集作为查询的数据源,这样可以大大的降低OLTP数据源的开销。

(3)分散的数据源。我们在构建商业智能解决方案时,有时需要从很多分散的数据源上查询数据。如果不经过数据源的整合,在数据查询性能上会受到影响。同时也增加了以后数据维护的工作量。我们建议您使用微软的SQL Server Integration Service构建ETL包将分散的数据源集中到一个统一的中央数据库中,这个数据库通常是OLAP多维数据集。值得一提的是,这些ETL包可以定期自动执行,这样会大大降低后期数据整合的工作量。以前,可以看到在构建BI解决方案时,很多的BI工作人员要花大量的时间和精力用于数据的整合。

(4)数据源不一致或错误。以前,我们在构建商业智能解决方案时,经常会看到大量的知识型工作人员把很多的时间和精力花在数据的搜集上,然后又花费很多的时间和精力在清理散乱的数据和异常的数据上。数据的不一致或错误在BI解决方案中是一种很令人沮丧的事情。有时候的代价是很惨重的。数据的不一致或错误往往导致很多业务方面的问题,所以这个问题我们要足够的重视。我们建议您在为多维数据集加载数据之前,使用微软的SQL Server Integration Service构建具有清理、验证数据功能的ETL包,然后让ETL包自动完成复杂的数据清理验证工作,从而构建一个统一的数据源。

(5)商业智能方案的用户范围受限。我们构建商业智能解决方案,理想的情况下是供企业所有的员工使用的,但在实际的项目实施时,这样的理想很难实现。理想很丰满,现实很骨感呀!

但微软的商业智能方案和其他的提供商业智能方案的厂商不同,微软在它的很多产品中集成了商业智能的功能,这样可以把构建在微软的商业智能方案的用户范围扩大很多。微软的Office Word, Excel, Visio, SharePoint等。这样构建的高效商业智能项目可以让企业更多的用户使用,这种成果给企业带来的好处是巨大的。

(6)数据量太多。我们知道,现在很多企业的数据量是很大的。在对大量的数据进行查询时,查询响应时间对很多的用户来说,是一个对耐心的考验。在解决这个问题时,我们可以考虑采用数据挖掘的方法。微软SQL Server提供的数据挖掘工具内置了很多的算法,可以方便的从海量的数据中自动寻找出模式和规律。SSAS中的数据挖掘算法,可以对海量的数据进行分组、同时发现数据之间的关联并能预测。当企业的数据量过大、数据的关系过于复杂时,可以考虑一下数据挖掘的方法。

(7)缺乏公共的度量准则。商业智能解决方案中,为了度量企业业务的绩效,往往缺乏一种直观的和可以公共使用的度量准则。由于没有一组供整个企业使用的公共的度量标准,各个部门在判定一些业绩时可能会口径不同。我们知道,关键绩效指标(KPI)特别用助于为业务指定最重要的度量标准。我们可以在SSAS的OLAP多维数据集中构建公共的KPI,这样企业供整个企业使用。

(8)BI构建的解决方案不能满足客户的需求。在构建一个信息系统时,很重要的一步就是到现场去调研,通过很多的方法如调查问卷等方式去明确企业用户的真实需求,但往往由于沟通等很多的原因,构建的解决方案和需求之间存在差距,这也是很正常的,有时企业用户都不去清楚自己的真正需求。如果有一种自服务的商业智能解决方案那就好了,就像自助餐厅一样,我们列出尽可能多的菜,您可以根据自己的口味自己选用。现在微软的商业智能解决方案中支持自服务的商业智能,PowerPivot for Excel可以用向导和强大的用户界面方便的构建自己需要的报表。



用户头像

JackWangGeek

关注

以匠人之精神,垒软件之砖 2020.01.10 加入

硕士,徐州软件协会副理事长,某创业公司合伙人

评论

发布
暂无评论
常见的BI项目问题和解决方案