第 2 课:添加数据
在本课中,你将使用 SQL Server Data Tools 中的表导入向导连接到 AdventureWorksDW SQL 数据库,选择数据、预览和筛选数据,然后将数据导入模型工作区。
通过使用“表导入向导”,可以导入来自多种关系数据源的数据:Access、SQL、Oracle、Sybase、Informix、DB2、Teradata 等。 从上述关系数据源中的每个关系数据源导入数据的步骤与下面描述的步骤非常类似。 此外,还可以使用存储过程选择数据。
若要详细了解如何导入数据和可从中导入的不同类型的数据源,请参阅数据源 (SSAS 表格) 。
本课预计完成时间:20 分钟
先决条件
本主题是表格建模教程的一部分,应当按顺序完成。 在执行本课程中的任务之前,应该已完成上一课: 第 1 课:创建新的表格模型项目。
创建连接
创建到 AdventureWorksDW2012 数据库的连接
在“SQL Server Data Tools”中,单击“模型”菜单,然后单击“从数据源导入”。
这将启动“表导入向导”,它将引导您设置与数据源的连接。 如果“从数据源导入”处于灰显状态,则在“解决方案资源管理器”中双击“Model.bim”,以便在设计器中打开模型。
在“表导入向导”的“关系数据库”下,单击“Microsoft SQL Server”,然后单击“下一步”。
在“连接到 Microsoft SQL Server数据库”页的“友好连接名称”中,键入
Adventure Works DB from SQL
。在“服务器名称”中,键入安装了 AdventureWorksDW 数据库的服务器的名称。
在“数据库名称”字段中,单击向下箭头并选择“AdventureWorksDW”,然后单击“下一步”。
在“模拟信息”页中,需要指定在导入和处理数据时 Analysis Services 将用于连接数据源的凭据。 确认已选中“特定的 Windows 用户名和密码”,在“用户名”和“密码”中输入 Windows 登录凭据,然后单击“下一步”。
注意
使用 Windows 用户帐户和密码可以提供连接到数据源的最安全方法。 有关详细信息,请参阅 模拟 (SSAS 表格) 。
在“选择如何导入数据”页中,确认已选中“从表和视图的列表中进行选择,以便选择要导入的数据”。 需要从表和视图的列表中进行选择,因此,单击“下一步”以便显示源数据库内所有源表的列表。
在“选择表和视图”页中,选中以下各表的复选框:“DimCustomer”、“DimDate”、“DimGeography”、“DimProduct”、“DimProductCategory”、“DimProductSubcategory”和“FactInternetSales”。
我们希望为模型中的表提供更易理解的名称。 单击“友好名称”列中对应于“DimCustomer”的单元格。 通过从 DimCustomer 中删除“Dim”来重命名表。
重命名其他表:
源名称 友好名称 DimDate 日期 DimGeography 地理位置 DimProduct 产品 DimProductCategory 产品类别 DimProductSubcategory 产品子类别 FactInternetSales Internet Sales 请不要单击“完成”。
现在已连接到数据库,选择了要导入的表,并向表提供了友好名称,请转到下一部分:导入之前对表数据进行筛选。
筛选表数据
您正在从数据库中导入的 DimCustomer 表包含来自原始 SQL Server Adventure Works 数据库的数据子集。 将从 DimCustomer 表中筛选出一些不需要的列。 如果可能,您希望筛选掉将不使用的数据,以便节省模型使用的内存中空间。
导入之前对表数据进行筛选
选择“Customer”表中的行,然后单击“预览并筛选”。 “预览所选表”窗口将打开,其中显示“DimCustomer”源表中的所有列。
清除位于以下各列顶部的复选框:
客户 SpanishEducation FrenchEducation SpanishOccupation FrenchOccupation 因为这些列的值与互联网销售分析无关,所以不需要导入这些列。 消除不必要的列将使您的模型变小。
确认已选中所有其他列,然后单击“确定”。
请注意,“应用筛选器”一词现在显示在“客户”行的“筛选器详细信息”列中;如果单击该链接,将看到刚应用的筛选器的文本说明。
通过针对每个表中的以下各列清除复选框,筛选其余的表:
日期 DateKey SpanishDayNameOfWeek FrenchDayNameOfWeek SpanishMonthName FrenchMonthName 地理位置 SpanishCountryRegionName FrenchCountryRegionName IpAddressLocator 产品 SpanishProductName FrenchProductName FrenchDescription ChineseDescription ArabicDescription HebrewDescription ThaiDescription GermanDescription JapaneseDescription TurkishDescription 产品类别 SpanishProductCategoryName FrenchProductCategoryName 产品子类别 SpanishProductSubcategoryName FrenchProductSubcategoryName Internet Sales OrderDateKey DueDateKey ShipDateKey
既然您已预览并筛选掉了不必要的数据,您可以导入数据了。 转到下一部分: 导入选择的表和列数据。
导入选择的表和列数据
现在您可以导入所选数据。 向导将导入表数据以及各个表之间的关系。 将使用您指定的友好名称在模型中创建新表和列,并且不会导入您筛选掉的数据。
导入所选的表和列数据
复查选择。 如果一切都看上去没什么问题,则单击“完成”。
导入数据时,该向导会显示已提取的行的数量。 导入完所有数据之后,将显示一条指示成功的消息。
提示
若要查看在导入的表之间自动创建的关系,请在“数据准备”行上单击“详细信息”。
单击“关闭” 。
该向导将关闭并且模型设计器将可见。 每个表都已作为新的选项卡添加到模型设计器中。
保存模型项目
请务必经常保存模型项目。
保存模型项目
- 在“SQL Server Data Tools”中,单击“文件”菜单,然后单击“全部保存”。
下一步
若要继续学习本教程,请转到下一课: 第 3 课:重命名列。