sql server 2008 一步一步搭建olap项目

1.项目背景

满意度项目、数据分析

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


2. 商业智能准备

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

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

3. Integration Services数据集成

事实表、数据集市、OLAP

下图为建立的事实表:

sql server 2008 一步一步搭建olap项目_第1张图片

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

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

sql server 2008 一步一步搭建olap项目_第2张图片
sql server 2008 一步一步搭建olap项目_第3张图片
sql server 2008 一步一步搭建olap项目_第4张图片
sql server 2008 一步一步搭建olap项目_第5张图片
下面为VS New Analysis Services向导,然后新建一个多维数据库(Cubes),Dimensions下面为对应生成的维度数据
sql server 2008 一步一步搭建olap项目_第6张图片
完了之后可以右击项目,部署(Deploy),相应的项目就会部署到Sql Server Analysis Services服务器中,如下图:
sql server 2008 一步一步搭建olap项目_第7张图片
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窗口,执行上面的查询语句:

sql server 2008 一步一步搭建olap项目_第8张图片

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

Adomd.net、Chart

sql server 2008 一步一步搭建olap项目_第9张图片

7. 总结 

对于客户来说能够在线通过图表展现各项得分和排名以及KPI数据,相对于之前的通过线下统计分析工具出的报表,更有时效性和互动性



sql server 2008 商务智能相关书籍:
《Microsoft SQL Server 2008 Analysis Services Step by Step》
《Microsoft SQL Server 2008 MDX Step by Step》
《Expert Cube Development with Microsoft SQL Server 2008 Analysis Services》
《The Data Warehouse Toolkit The Complete Guide to Dimensional Modeling》
《Smart Business Intelligence Solutions with Microsoft SQL Server 2008》
在IIS中共享OLAPService,基于(SQL Server 2008 OLAP Service)
员工满意度市场调查、销售满意度 市场 调查、售后满意度 市场 调查、客户满意度市场调查 for Android
  


                                                                                                                                                                                                                

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

你可能感兴趣的:(数据挖掘,olap,BI,sql2008,商务智能)