第 2 课:添加数据

在本课中,将使用 SQL Server Data Tools 中的表导入向导连接到 AdventureWorksDW SQL 数据库,选择数据、预览和筛选数据,然后将数据导入模型工作区。

通过使用表导入向导,可以从各种关系源导入数据:Access、SQL、Oracle、Sybase、Informix、DB2、Teradata 等。 从其中每个关系源导入数据的步骤与下面所述的步骤非常相似。 此外,还可以使用存储过程选择数据。

若要详细了解如何导入数据和可从中导入的不同类型的数据源,请参阅数据源(SSAS 表格)。

完成本课程的估计时间: 20 分钟

先决条件

本主题是表格建模教程的一部分,应按顺序完成。 在执行本课程中的任务之前,应已完成上一 课:第 1 课:创建新的表格模型项目

创建连接

创建与 AdventureWorksDW2012 数据库的连接

  1. 在 SQL Server Data Tools 中,单击“ 模型 ”菜单,然后单击“ 从数据源导入”。

    这会启动表导入向导,该向导将指导你设置与数据源的连接。 如果从数据源导入是灰色显示的,请在解决方案资源管理器中双击Model.bim以在设计器中打开模型。

  2. “表导入向导”的关系 数据库下,单击 Microsoft SQL Server,然后单击“ 下一步”。

  3. “连接到Microsoft SQL Server 数据库 ”页的 “友好连接名称”中,键入 Adventure Works DB from SQL

  4. “服务器名称”中,键入安装了 AdventureWorksDW 数据库的服务器的名称。

  5. “数据库名称 ”字段中,单击向下箭头并选择 AdventureWorksDW,然后单击“ 下一步”。

  6. “身份模拟信息”页中,您需要指定凭据,以供 Analysis Services 在导入和处理数据时用于连接数据源。 验证是否选择了“特定 Windows 用户名和密码”,然后在“用户名和密码”中输入 Windows 登录凭据,然后单击“下一步”。

    注释

    使用 Windows 用户帐户和密码提供了连接到数据源的最安全方法。 有关详细信息,请参阅模拟(SSAS 表格)。

  7. 选择导入数据的方式 页面中,验证是否已选择 从表和视图列表中选择要导入的数据。 要从表和视图列表中选择,因此请单击“ 下一步 ”以显示源数据库中所有源表的列表。

  8. 在“选择表和视图”页中,选中以下表的复选框:DimCustomerDimDateDimGeographyDimProductDimProductCategoryDimProductSubcategoryFactInternetSales

  9. 我们希望为模型中的表提供更容易理解的名称。 单击 DimCustomer“友好名称”列中的单元格。 通过从 DimCustomer 中删除“Dim”重命名表。

  10. 重命名其他表:

    源名称 友好名称
    DimDate 日期
    DimGeography 地理
    DimProduct 产品
    DimProductCategory 产品类别
    DimProductSubcategory 产品子类别
    FactInternetSales Internet 销售

    请勿 单击“ 完成”。

连接到数据库后,已选择要导入的表,并为表指定友好名称,请转到下一部分, 在导入之前筛选表数据

筛选表数据

从数据库导入的 DimCustomer 表包含原始 SQL Server Adventure Works 数据库中的数据子集。 将从 DimCustomer 表中筛选出一些不需要的列。 如果可能,您需要筛选出不会使用的数据,以节省模型使用的内存空间。

在导入之前筛选表数据

  1. 选择 “客户 ”表的行,然后单击“ 预览”和“筛选器”。 此时会打开 “预览所选表 ”窗口,其中显示了 DimCustomer 源表中的所有列。

  2. 清除以下列顶部的复选框:

    客户
    SpanishEducation
    FrenchEducation
    西班牙占领
    法国占领

    由于这些列的值与 Internet 销售分析无关,因此无需导入这些列。 消除不必要的列会使模型更小。

  3. 验证是否检查了所有其他列,然后单击“ 确定”。

    请注意,“应用”筛选器现在显示在“客户”行的“筛选器详细信息”列中;如果单击该链接,将看到刚应用的筛选器的文本说明。

  4. 通过清除每个表中以下列的复选框来筛选其余表:

    日期
    DateKey
    西班牙语星期名称
    FrenchDayNameOfWeek
    SpanishMonthName
    法国月份名称
    地理
    西班牙国家地区名称
    FrenchCountryRegionName
    IpAddressLocator
    产品
    SpanishProductName
    FrenchProductName
    法语描述
    ChineseDescription
    ArabicDescription
    希伯来语Description
    ThaiDescription
    GermanDescription
    JapaneseDescription
    TurkishDescription
    产品类别
    SpanishProductCategoryName
    FrenchProductCategoryName
    产品子类别
    SpanishProductSubcategoryName
    FrenchProductSubcategoryName
    Internet 销售
    OrderDateKey
    DueDateKey
    ShipDateKey

现已预览并筛选掉不必要的数据,可以导入数据。 转到下一部分 “导入所选表和列数据”。

导入所选表格及列中的数据

现在可以导入所选数据。 向导将导入表数据,以及表格之间的所有关系。 使用指定的友好名称在模型中创建新表和列,不会导入筛选出的数据。

导入所选表和列数据

  1. 查看所选内容。 如果一切正常,请单击“ 完成”。

    导入数据时,向导会显示提取的行数。 导入所有数据后,将显示一条消息,指示成功。

    小窍门

    若要查看导入的表之间自动创建的关系,请在 “数据准备 ”行上单击“ 详细信息”。

  2. 单击 “关闭”

    当向导关闭时,模型设计器将变得可见。 每个表已添加为模型设计器中的新选项卡。

保存模型项目

请务必经常保存模型项目。

保存模型项目

  • 在 SQL Server Data Tools 中,单击“ 文件 ”菜单,然后单击“ 全部保存”。

下一步

若要继续本教程,请转到下一课: 第 3 课:重命名列