SQL SERVER 2008 SSAS使用手册
BI、OLAP、Analysis Services
BI概念简介
BI系统负责从多个数据源中搜集数据,并将这些数据进行必要的转换后存储到一个统一的存储介质中,并提供给使用者将这些数据转换为使用者所需信息的功能。
一个BI系统通常包括5层:
数据源层(data source layer):由每日的操作数据、文本数据、Excel表格、Access数据库、其他外部数据组成;
数据转换层(data transformation layer):转换数据源层为统一的连续数据,并放入数据存储层;
数据存储和提取层(data storage and retrieval layer):数据仓库;
分析层(analytical layer):多维度的OLAP数据库,为决策者提供分析依据;
展示层(presentation layer):报表和可视化工具。
与目前的RDC系统对应,BSERP数据库便相当于一个数据源层,它提供实时的事务数据。一个由SSIS(SQL Server Integration Services)提供的ETL功能可以将业务数据库中的操作性数据通过一定的规则转换为统一的连续数据,它提供的便是一个数据转换层的功能。通过SSIS转换后的数据,存储到DW_RDC数据仓库中。DW_RDC是一个关系型的数据仓库,包含两种类型的表:维度表和事实表。它提供一个数据存储和提取的功能,但是这里的数据仍然不是多维数据,所以我们需要将这些数据通过SSAS(SQL Server Analysis Services)转换成多维数据并提供分析功能,这些多维数据,存储在BI_RDC中。最后,我们将BI_RDC的数据通过Analyzer展示工具进行多维可视化的展现。
OLAP、Analysis Services
由SSAS生成的BI_RDC是一个OLAP(On-Line Analysis Process)多维数据库。OLAP是与OLTP(On-Line Transaction Process)相对应的概念,OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事物处理;OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。一些在BI系统中的重要概念,也是从OLAP中的概念延伸过来的,比如:属性、层次结构、维度,度量值等。
Integration Services、Analysis Services以及Reporting Services是SQL Server提供的BI工具,分别提供BI系统的数据转换层、分析层和展示层的功能。可以看到使用微软的SQL SERVER 产品可以完全实现BI系统中能够提供的所有功能。其中,Microsoft SQL Server 2005 Analysis Services 为商业智能应用程序提供了联机分析处理(OLAP) 功能和数据挖掘功能。Analysis Services 支持 OLAP,能够设计、创建和管理包含从其他数据源(如,关系型数据库)聚合来的数据的多维结构。对于数据挖掘应用程序,Analysis Services 使您能够通过使用各种各样的业界标准数据挖掘算法,设计、创建和查看从其他数据源构造的数据挖掘模型。
使用SSAS需要了解的概念
Cube、Dimension和Measure
Cube就像一个坐标系,每一个Dimension代表一个坐标轴,要想得到一个点,就必须在每一个坐标轴上取的一个值,而这个点就是Cube中的Cell。见下图(来源于http://msdn2.//library/):
上图很好的说明了Cube、Dimension、Measure之间的关系。这里需要注意的是:其实Measure也属于一个维度,即Measures Dimension。所有的Measure构成了Measures Dimension,这个维度的只有一个Hierarchy,而且这个Hierarchy只有一个层次(Level)。
Hierarchy、Level和Member
在上节的图中,每个Dimension只有一个Hierarchy,而在实际的环境中,一个Dimension往往有很多Hierarchy。因此,上一小节中关于“Cube就象一个坐标系,每一个Dimension代表一个坐标轴”这句话其实不够准确,准确的说应该是每一个Hierarchy代表了一个坐标轴,而Hierarchy中每一个Member代表了坐标轴上的一个值。下图以时间维度为例展示了Dimension的内部结构。
UDM统一维度模型
希望直接从诸如企业资源规划(ERP) 数据库这样的数据源中检索信息的用户会
SSAS 使用手册 来自淘豆网m.daumloan.com转载请标明出处.