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/