SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:在上文本创建SQL Server Analysis Service项目的基础上,继续介绍创建标准维度(Dimensions)和时间维度、父子维度的基本过程。
本文末尾提供两个项目源码:AdventureWorks_BI_Begin和AdventureWorks_BI_End,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串。
Tips:设计维度前最重要的一个步骤是透彻了解源数据。
打开项目,并在dsv文件,右键“View Designer”,在视图设计界面,选择“First Dimensions”图表。
其中,product维度是一个雪花型(snowfake)维度。DimProduct表通过外键与DimProductSubcategory表关联,后者又通过外键与DimProductCategory表关联。
DimDate是一个标准维度表,但为了数据能被装载到Analysis services而创建了一些计算成员。
DimEmployee表的ParentEmployeeKey列与EmployeeKey列有一个外键关联。这是一个自关联,因而Employee维度是一个父子维度(parent-child demensions)。
我们先熟悉一下源数据:
(一)创建标准维度
Tips:你必须通过向导来初始化一个维度。在此过程中你将选择源表,键及其他属性。然而,在初始化完成后,多数情况下,你可能需要通过Dimension Designer。
在项目的Dimensions目录,右键“New Dimension”
我们此时需要部署一个Analysis Services数据,步骤如下:
如果收到错误信息:
The project could not be deployed to the 'localhost' server because of the following connectivity problems : A connection cannot be made. Ensure that the server is running. To verify or update the name of the target server, right-click on the project in
Solution Explorer, select Project Properties, click on the Deployment tab, and then enter the name of the server.
请启动SQL server Analysis Service服务,并设置项目属性中的Deployment中的Server属性为实际的SQL Server实例名。
(二)修改维度
维度创建完成后,需要修改,步骤如下:
选择“product”维度,右键,“View Designer”
在友好智能提示的再三劝诫下,我们还是从了她的心愿吧!
注意:你可以隐藏一个属性层次,但实际上,它还是存在的,意识到这点的用户可以写MDX查询和恢复(retrieve)层次成员。
隐藏步骤如下:
对Category和Product和Subcategory分别设置不可见。
重新部署项目,并Reconnection。
(三)创建时间维度
有了前面的基础,再新建一个时间维度就比较容易了。
修改这些属性:
注意:创建完成后,我们再来调整属性。
按照上图,修改如下属性的 NameColumn值:
修改属性关联:
部署项目,欣赏下我们的劳动成果!
因为年有重复,我们修改Month Name列:
此时,去除年份,按月份的字母排列,而不是按月份从小到大排列,需要再次修正。步骤如下:
(四)创建父子维度
父子关系(Parent-Child)是常见的一种关联关系。一种特殊的父子关系是自关联。假定一个Employee表的ParentEmployeeKey对应某个Employee的上司,而主键是EmployeeKey。当然,这只是一个简单模型,实际上一个Employee不会只属于一个上司。
注意:系统自动设置如下属性:
修改排序,且排序字段不可见:
最后一个问题:如果统计重复,如下:
处理办法:
效果如下:
当然,也可以创建一个命名模板。
还有一个基本概念:
注意:属性设置“IsAggregatable”默认为true,意味着一个属性的单个成员也会被分组统计到一个All组,即有一个总上级,若改为False,将移去All。
而设置为False时。必须同时设置默认成员:
繁忙的学习结束了!感谢耐心看完!
小结:本文介绍了三种重要的维度创建方法:标准维度、时间维度和父子维度。相信大家手动作一遍,对维度会有一个比较初步的了解。请记住:在创建维度前先熟悉源数据表。下文将一起体验下Cube的创建过程。
附: SQL Server Analysis Services 官方教程(http://technet.microsoft.com/zh-cn/library/ms170208.aspx)
源码下载:
begin
end
数据库下载
邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn
分享到:
相关推荐
《Microsoft SQL Server 2008 Analysis Services Step by Step》是一本专为SQL Server 2008 Analysis Services(简称SSAS)设计的教程书籍,旨在帮助读者逐步掌握这一强大的多维数据处理和商务智能工具。SSAS是...
《Microsoft SQL Server 2008 Analysis Services Step by Step》随书数据库,由邀月(3w@live.cn)整理上传,本数据库只限学习、研究之用,不得用于商业用途,否则后果自负。
《Microsoft SQL Server 2008 Analysis Services Step by Step》随书光盘包含了大量实践性的文件,旨在帮助读者深入理解并掌握SQL Server 2008的Analysis Services(简称SSAS)这一强大的数据仓库和商务智能工具。...
Microsoft SQL Server 2008 Reporting Services Step By Step.part1
Microsoft SQL Server 2008 Reporting Services Step By Step.part4
《Microsoft SQL Server 2008 Reporting Services Step by Step(2009)》随书光盘包含了丰富的学习资源,旨在帮助用户深入理解和掌握SQL Server 2008 Reporting Services的功能与应用。这本书的重点在于实践操作,...
《Microsoft SQL Server 2012 Analysis Services 高级教程》是针对数据库管理员、数据分析师以及IT专业人士的一本深入指南,旨在帮助读者掌握SQL Server 2012中的Analysis Services(简称SSAS)的各项高级功能。...
Provides information on the fundamentals of Microsoft SQL Server 2005 Analysis Services. Teach yourself the fundamentals of SQL Server Analysis Services—one step at a time. With this practical, ...
Provides information on the fundamentals of Microsoft SQL Server 2005 Analysis Services. Teach yourself the fundamentals of SQL Server Analysis Services—one step at a time. With this practical, ...
This title serves as an authoritative guide to Microsofts new "SQL Server 2012 Analysis Services" BI product and is written by key members of the Microsoft Analysis Services product development team....
《SQL Server 2005 Analysis Services Step by Step》是一本深入浅出的教程,旨在帮助读者掌握如何使用SQL Server 2005中的Analysis Services(简称SSAS)进行在线分析处理(OLAP)。OLAP是一种数据库技术,专门用于...
SQL Server 2008的Analysis Services是微软提供的一个强大的多维数据处理引擎,用于构建OLAP立方体,这些立方体可以快速响应用户对大量数据的复杂查询。 在学习这个案例时,你需要理解以下几个关键概念: 1. **...
《SQL Server2012Analysis Services高级教程(第2版)》由Microsoft产品团队的主要成员(哈日那思、菲尔格林等)编写,介绍了如何应用这些新功能来创建复杂的BI解决方案。为了实现这一目的,你将在本书中了解到如何...
《Microsoft SQL Server 2005 Analysis Services 步步为营》是一本专注于微软SQL Server 2005分析服务(Analysis Services)的详细指南。这本书深入浅出地介绍了如何利用这一强大的数据仓库和在线分析处理(OLAP)...
SQL Server 2008 Analysis Services(简称SSAS)是微软公司推出的一款强大的商业智能工具,主要用于处理大数据的分析和报告。它集成了OLAP(在线分析处理)和数据挖掘功能,为企业提供高效的决策支持系统。这篇...
### Microsoft SQL Server 2008 Analysis Services Unleashed #### 一、引言与概述 本书《Microsoft SQL Server 2008 Analysis Services Unleashed》深入探讨了SQL Server 2008中的Analysis Services功能,这是...
### 专业知识点总结:《Expert Cube Development with Microsoft SQL Server 2008 Analysis Services》 #### 一、设计与实施快速、可扩展且易于维护的多维数据集(Cube) 在《Expert Cube Development with ...
《SQL Server数据库经典译丛:SQL Server 2012 Analysis Services高级教程(第2版)》由Microsoft产品团队的主要成员编写,介绍了如何衣物这些新功能来创建复杂的BI解决方案。为了实现这一目的,你将在《SQL Server...