对于SQL BI中 SSIS, SSRS, SSAS中各种功能的解释,小迷惑中,求补充,指正。
在SSIS, SSRS, SSAS3大类中,目前接触的 SSRS, SSIS最多,开发,维护也有不短的时间了,近期开始自学SSAS,但是对于SSAS的功能,特点,作用不是很明确。所以就发这么一贴,望高手补充指点。
自己先阐述一下个人对于3大类项目的理解:
1. SSRS:这个就是报表功能,作用就是对于非技术人员呈现数据的一个方式。这些数据可以来自各个类型的数据格式,其中包括SQL, Oracle等, 甚至于XML文档,还有一个就是SSAS. 类似于一台电脑的显示器。
2. SSIS: 主要功能就是信息处理的自动化,其中包括文件处理,文件内容操作,数据处理,整合,运行各类型任务。它可以将你所有能够搜集到的信息整合处理,然后保存。当然这些只是一些比较常用的功能。它还能进行文件复制,删除,执行exe, batch程序,数据库备份等非常多的功能。关于信息来源,可以是文本文档,不同类型的数据库,甚至于SAP等不相关的系统。
这个部分就相当于电脑配件中的CPU+主板。
3. SSAS:这一块我不是很熟悉。3天前才开始上手自己学习。很多人都非常热衷于说一个单词 "数据挖掘",但是这个单词对于我来说,根本没有能够解释SSAS的功能。这个概念太笼统了。因为对于数据的操作和呈现,我也可以使用SSIS+SSRS来代替。在我看来,它还没有一项不可替代的功能,唯一的好处是,能够很直观,快速地对数据进行归类,呈现。有点类似于数据库重组,但是这些都是后台的操作,对于用户是没有影响的。但是日常生活中,如果一项功能确定了,那么对于一系列的展现体系也会确定,那么SSAS的优势基本就没有了。这个不太清楚怎么类比电脑配件了。或者说更像软件方面的一个虚拟操作系统。
以上是自己对于三大类的一些观点,求补充,指正。
------解决方案--------------------打个比方
SSRS就好像是财务,它能告诉你花了多少钱,挣了多少钱(已经发生的)
SSIS就好像项目主管,它能让你从各个地方获取该项目的信息
SSAS就好像精算师,它能根据上述两者,告诉你在一定范围内(挖掘),你还能挣多少钱。(预见要发生的)
------解决方案--------------------
汇总其实是前期的准备数据和浏览数据部分的功能。挖掘是要基于模型下的数据分析。
数据挖掘是有算法的:http://msdn.microsoft.com/zh-cn/library/ms175595.aspx
根据选定的算法,在一定的范围内,对现有的数据进行挖掘分析,将会得到更多的信息。
记得微软的一个例子。
给你销售数据,不通过挖掘模型,你只能知道什么地方,什么时间段销售了多少。
通过挖掘模型后,你可以知道
1、在什么时间段,将一个地方的东西,跟另一个地方的捆绑销售,会得到更大的收益。
2、在一定区域内,将物流的设定修改为某个地点,将会有最大的物流收益。
3、在一定的人群内(比如白领),哪类的东西会引起白领更多的关注,从而开发出更多的消费人群。
等等。
这些都是隐含在数据中的信息,通过挖掘模型,可以更加方便的得到这些信息。
这个是SSAS的重点。