最近在学习BI,过一段时间,就应该开发BI的项目了,总结一下这一阶段的学习成果。
BI是什么?即Business Inteligence
商务智能,它是一套完整的解决方案,用来将企业现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策。--百度百科
简单来说,BI就是一个解决方案,或者说是一种方法,一种用来分析数据的解决方案。BI不能产生数据,也不会消灭数据,它是在原有数据的基础上,进行加工和处理,然后以客户能需要的形式展示出来。
说了这么多,那么BI在我们的程序中究竟在什么位置呢?且看下面这幅图:
从这幅图可以看出来,BI平台其实是介于数据源和数据显示层之间的,所以BI就是处理数据的一种解决方案。
那么BI究竟能处理那些数据呢?可以以什么形式展示呢?这就涉及到了数据仓库的概念。首先数据仓库的数据来源很广泛,它可以来自不同的数据库(关系型数据库为主),可以来自很多的系统或者解决方案;它作为信息数据的唯一数据来源。数据仓库的特点:1
它按照一定的主题域组织数据;2
集成了多个主题域的单一信息源;3修改和删除操作很少,通常都是加载和刷新数据,所以它相对来说很稳定;4
OLTP系统通常只关系某个时间段内的数据,但是数据仓库通常包含历史数据。
我们怎么使用BI呢,其实BI没有你想想中的那么复杂,它其实就是我们平常的一个解决方案。打开VS(以2010为例),然后选择商业智能,可以看到商业智能下边有三类解决方案,分别是SSIS,SSRS,SSAS,这三类都是我们经常使用的报表开发工具。
BI既然是开发报表的,那么这种开发方式和我们日常使用的开发方式有什么区别呢?打开一个我已经开发好的项目:
可以看出来,BI是一个可视化的解决方案,那么,我们应该如何去开发一个具体的报表呢,下篇博客我们继续讨论。