7. 总结 " />
当前位置: 代码迷 >> SQL >> 7. 总结 
  详细解决方案

7. 总结 

热度:308   发布时间:2016-05-05 12:21:22.0
sql server 2008 一步一步搭建olap项目

1.项目背景

满意度项目、数据分析

Sqlserver关系数据表中,有几张主表的数据超过千万,用传统的OLTP已经无法实现多维度交叉数据展现,并且满足不了对数据统计和展现速度的要求。所以决定用Sqlserver 2008的OLAP分析解决方案,前台web使用Admomb.net+Chart展现图表数据。


2. 商业智能准备

数据源、OLTP、ETL、数据清洗、数据抽取

OLTP数据经过ETL工具或者通过写存储过程转换,并且经过数据清洗和数据抽取,最终把有效数据填入到事先创建好的事实表中

3. Integration Services数据集成

事实表、数据集市、OLAP

下图为建立的事实表:


4. 创建Analysis Services、建立(度量、维度)

元数据、度量(Measure)、维度(Dimension)、层次(Hierarchies)、部署、处理(Processing)





下面为VS New Analysis Services向导,然后新建一个多维数据库(Cubes),Dimensions下面为对应生成的维度数据

完了之后可以右击项目,部署(Deploy),相应的项目就会部署到Sql Server Analysis Services服务器中,如下图:

IIS部署共享OLAP Service

5. MDX实现查询

元组(Tuple)、级别(Level)

WITH MEMBER [Measures].[ScoreOfMonth] AS [Measures].[Sum Score]/[Measures].[Sample Count] SELECT { ([Gid Wave Info].[YearQuarterWave].[System Factory Name].&[别克].&[CSI].&[2012].&[Q1].&[M1], [Measures].[ScoreOfMonth] ), ([Gid Wave Info].[YearQuarterWave].[System Factory Name].&[别克].&[CSI].&[2012].&[Q1].&[M2], [Measures].[ScoreOfMonth] ), ([Gid Wave Info].[YearQuarterWave].[System Factory Name].&[别克].&[CSI].&[2012].&[Q1].&[M3], [Measures].[ScoreOfMonth] )} ON 0, {( [Dim Ressellor Info].[MapCountryAreaRessellor].[System Factory Name].&[别克].&[CSI].Children )} ON 1 FROM [DB Satisfaction SGM] ; 

Sqlserver 2008打开Analysis Services MDX Query窗口,执行上面的查询语句:


6. 实现WEB应用整合(可视化)

Adomd.net、Chart


7. 总结 




作者:水煮鱼
出处:http://blog.csdn.net/sheshou2/

  相关解决方案