满意度项目、数据分析
Sqlserver关系数据表中,有几张主表的数据超过千万,用传统的OLTP已经无法实现多维度交叉数据展现,并且满足不了对数据统计和展现速度的要求。所以决定用Sqlserver 2008的OLAP分析解决方案,前台web使用Admomb.net+Chart展现图表数据。
数据源、OLTP、ETL、数据清洗、数据抽取
OLTP数据经过ETL工具或者通过写存储过程转换,并且经过数据清洗和数据抽取,最终把有效数据填入到事先创建好的事实表中
事实表、数据集市、OLAP
下图为建立的事实表:
元数据、度量(Measure)、维度(Dimension)、层次(Hierarchies)、部署、处理(Processing)
元组(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窗口,执行上面的查询语句:
Adomd.net、Chart
对于客户来说能够在线通过图表展现各项得分和排名以及KPI数据,相对于之前的通过线下统计分析工具出的报表,更有时效性和互动性
作者:水煮鱼
出处:http://blog.csdn.net/sheshou2/