- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二数据转移
实验二 数据转移
一、实验目的
1、了解OLTP系统将数据转入数据仓库的方法。
2、了解DTS向导和DTS设计器。
3、熟悉DTS设计器在来源数据和目的数据之间进行转换的工作。
二、实验环境和工具
1、Winders XP或者Winders 2000 Server;
2、SQL Server2000;
3、数据源Northwind数据库。
三、实验内容和步骤
1、创建用于联机分析处理的数据库。
右击数据库图标在快捷菜单中选取[新建数据库]选项,在常规标签名称文本框中输入Northwind_DW,单击确定。
2、用DTS进行数据转换。
激活DTS设计器,右击数据转换服务图标在快捷菜单中选取[新建包]选项如图所示:
源数据库是示范数据库Northwind,而目的数据库是新建数据库Northwind_DW,单击Microsoft OLE DB Provider for SQL Server图标,请参考下图:
照图输入各行信息后,在照以上方法新建数据目的地,如下图所示:
在两个图标中建立带箭头的指针,箭头指向目的数据库。双击指针,屏幕会出现如下图形:
在SQL查询下输入下面的SQL语句:
SELECT e.EmployeeID,p.ProductID,s.SupplierID,c.CustomerID,
o.OrderDate,od.Quantity,od.UnitPrice,od.Discount
FROM Orders o,[Order Details] od,Employees e,Products p,
Suppliers s,Customers c
WHERE o.OrderID=od.OrderID AND o.EmployeeID=e.EmployeeID
AND o.CustomerID=c.CustomerID AND od.ProductID=p.ProductID
AND p.SupplierID=s.SupplierID
单击生成查询,屏幕会出现:
单击创建,新建表修改为Sales,并且在最后面增加一个Total文本框,数据类型为money,单击[转换],在源中选中Quantity,Unitprice以及Discount字段,目的单击Total字段,单击新建:
在语言下拉列表中选取VB Script Language,在右侧窗口输入:
Function Main()
DTSDestination(Total)=DTSSource(UnitPrice)*DTSSource(Quantity)*(1.0-DTSSource(Discount))
Main = DTSTransformStat_OK
End Function
最后显示:
为Sales事实表设计好转换数据任务后,单击工具栏保存。
将保存的包选取[设计包]按钮,设计将数据转入Empolyee维度表,在SQL 查询中输入:
SELECT EmployeeID,FirstName,LastName,Title,ReportsTo FROM Employees
新建Employee表中删除Lastname,Firstname字段,在VB Script Language中输入转换函数:
Function Main()
DTSDestination(Name)=DTSSource(FirstName) DTSSource(LastName)
Main = DTSTransformStat_OK
End Function
依据以上步骤转换Customer维度表,在SQL 查询中输入:
SELECT CustomerID,CompanyName CustomerName,
ContactName,City,Region,Country FROM Customers
这里DTS设计器为我们指定了字段间的转换任务,所有转换都是正确的,我们不需要输入转换公式。紧接着为Product. Category. Supplier以及 Time维度表转入数据。以为它们都是将一个表中的字段抽取出来,不需要任何转换公式。按照Customer维度表的方式将数据转如相关的表。
转换Product维读表的SQL语句为
SELECT ProductID,CategoryID,ProductName,QuantityPerUnit FROM Products
转换Category维读表的SQL语句为:
SELECT CategoryID, CategoryName FROM Categories
转换Supplier维读表的SQL语句为:
SELECT SupplierID, CompanyName SupplierName FROM Suppliers
转换Time维读表的SQL语句为
您可能关注的文档
最近下载
- 城市轨道交通AFC系统65课件.pptx VIP
- 2025年云南省交通投资建设集团有限公司校园招聘笔试备考题库及答案解析.docx VIP
- 建筑工地基孔肯雅热防控和应急方案.docx VIP
- 第3章 知觉和模式识别.ppt VIP
- 公开课饮酒其五省公开课一等奖全国示范课微课金奖课件.pptx VIP
- 第二单元 6~10的认识和加、减法 单元教学设计 2025人教版数学一年级上册.pdf
- 钢筋混凝土管管道吊装方案.doc VIP
- 中医操作评分标准.pdf VIP
- 5.1 探究过氧化钠与二氧化硫的反应 课件 高一下学期化学人教版(2019)必修第二册.pptx VIP
- 农广校说课大赛.pptx VIP
文档评论(0)