使用SQL Server Analysis Server2012创建多维数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、先决条件
若要完成本教程,需要使用下列组件、示例和工具:
•SQL Server 数据库引擎(SQL Server 2012自带)
•Analysis Services(SQL Server 2012自带)
•SQL Server Data Tools(SQL Server 2012自带)
•HealthDW数据库(微软webcast提供,这里也提供一个下载)
•Excel 2010
二、设定场景
Health 公司是一家保健公司,积累了员工信息,产品信息,产品的单价和产品的销售息产品信息产品的单价和产品的销售量。该公司希望建立多维数据集了解不同部门员工的销售业绩。部门员工的销售业绩。例如,想要了解2008年网售部门销售八组石雷的销售业绩。
三、实现步骤
1、新建并还原HealthDW数据库到本机实例中,略去。
2、打开SQL Server 2012自带的SSDT,新建一个Analysis Services Multidimensional and Data Mining Project,命名为SSASLearn01,然后建立数据源、数据源视图,这个略去。
3、新建cube,并引用前面刚新建的数据源视图。
4、新建三个维度,选择三个维度表,其他全部默认。完成后界面如图:
5、我们首先创建日期维度,产品维度和员工维度与些相似。
注意月维度必须包含年,因为独立的月毫无意义。
好了,此时,部署整个项目,第一次需要这样,后面只需要单独处理维度或cube即可完成部署。
部署完成后,我们可以浏览下日期维度的浏览效果:
注意上图中的月1有多个,但代表的是不同年份。这里有个小小的bug,就是月份排列按字符排列,不是按实际月份数字排列,修正一下即可
此时对该维度,Process,并Reconnection,得到如下效果:
排序妥了,我们希望的得到一个日期的层次结构钻取,再做如下修改即可。
对Cube,Process,并Reconnection,得到如下效果:
注意,SQL Server 2012自带的SSDT已经废除了在该开发界面中对多维数据集的浏览,我们只能转到Excel界面完成
6、我们继续完成产品维度和员工维度的设计。
对整个项目进行Process,并在cube中Reconnection,转到Excel界面中,最终得到如下结果: