- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-数据仓库实验指导书概论
数据仓库实验指导书
实验目的:数据仓库构建
实验内容:
规划需求分析,数据仓库设计;设置数据源建立建立Products,Categories,Employees,Orders,Order Details转换到新数据库,为数据仓库提供需要的数据
目的:为数据仓库事实表和各维表建立基本数据
实验环境:企业管理器
在数据清洗转换之前,请在企业管理器中Northwind数据库下了解下Products,Categories,Employees,Orders,Order Details表的属性内容及表与表之间主键和外键约束关系(如果用雪花模式把上述5个表关系表达出来的话,谁是事实表?维度表是什么?谁是详细类别表?)。
考虑下:如果以时间维、地区维和产品维构建一个数据立方体?
步骤:
新建一个数据库myNorthwind,并准备从Northwind导入数据。
建立Products和Categories两个维度表,将维度表需要的列从Northwind数据库复制到myNorthwind。
建立Employees维度表,将源表的列内容复制过来,并将源表中first name和lastname合成一个fullname列,在DTS导入/导出向导中使用SQL语句合成新的列fullname。
建立Dates维度表,由源表Orders表中OrderDate一列产生出年、月、日、周、季等列,同时保留OrderDate一列。在处理数据时使用了VBScript中的DatePart函数。
建立Facts表,(事实表)该表的数据来自Order Details表,首先用Select语句将产品类别编号和员工编号等从各自表中取出;其次计算合计列值,计算方法为单价*(1-折扣)*数量;然后将Order Details表的内容复制到Facts表各列即可;再建立主、外键关系。
最后的新数据库内容为:
下面是需要用到的数据转换SQL语句:
源表中姓名有first name和lastname两列,将它们合成一个fullname列
select EmployeeID, FirstName+ +LastName as FullName,Title, TitleOfCourtesy, BirthDate, HireDate,Address,City,Region,PostalCode,Country,HomePhone,Extension,Photo,Notes, ReportsTo, PhotoPath from Employees
由源表Orders表中OrderDate一列产生出年、月、日、周、季等列
select OrderID, CustomerID, EmployeeID, OrderDate,
DatePart(yyyy, OrderDate) as OrderYear,
DatePart(mm, OrderDate) as OrderMonth,
DatePart(dd, OrderDate) as OrderDay,
DatePart(ww, OrderDate) as OrderWeek,
DatePart(qq, OrderDate) as OrderQuarter,
RequiredDate, ShippedDate,ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry
from Orders
Facts表的建立
select a.OrderID,a.ProductID, a.UnitPrice, a.Quantity, a.Discount,
a.UnitPrice*(1-a.Discount)*a.Quantity as TotalPrice,
b. EmployeeID, c.CategoryID
from [Order Details] a, Orders b, Products c
where a.OrderID=b.OrderID AND a.ProductID=c.ProductID
实验二:建立Products,Categories,Employees,Dates,设置多维数据库的数据存储方式
目的:学会建立事实表,度量,时间维度,雪花表,使用数据存储方式
实验环境:Analysis service
步骤:
1) 设置数据源,选中实验一中建立的myNorthwind数据库。
2) 建立多维数据集的事实表,使用Analysis Server的向导。此时显示刚才选中的myNorthwind数据集,还有一个系统自带的FoodMart数据集。向导提示选择事实数据表,在这里我们选
文档评论(0)