使用“表导入向导”添加数据(教程)
在本课中,您将使用“表导入向导”来连接到数据库,选择要加载的数据,并将该数据导入到您的 PowerPivot 工作簿中。
PowerPivot 可以导入来自多种关系数据源的数据:Access、Oracle、Sybase、Informix、DB2、Teradata 等。 从上述关系数据源中的每个关系数据源导入数据的过程与下面描述的过程非常类似。
此外,还可以使用自定义查询或存储过程加载数据。 您将在下一课中执行这些操作。
请记住,为了在分析中使用这些数据,您必须在来自关系数据库的数据和 PowerPivot 工作簿中的其他数据之间创建关系。 有关创建关系的说明将在以后的课程中提供。 有关详细信息,请参阅在表之间创建关系(教程)。
先决条件
本主题是 PowerPivot for Excel 教程的一部分,该教程应按顺序学习。 有关教程中的先决条件和第一个步骤的信息,请参阅PowerPivot for Excel 教程简介。
创建与 Access 数据库的连接
导航到计算机上下载了示例的位置并且双击 Stores。 在下一课将用到此商店数据。
在 Excel 窗口中,在 PowerPivot 选项卡上,单击“PowerPivot 窗口”。
在 PowerPivot 窗口中,在“主文件夹”选项卡上,单击“从数据库”,然后单击“从 Access”。 “表导入向导”将启动,它将引导您设置与数据源的连接。
在“友好的连接名称”框中,键入 ContosoDB from Access。
在“数据库名称”框的右侧,单击“浏览”。 导航至存放所下载示例文件的位置,选择 ContosoSales,单击“打开”,然后单击“下一步”以便继续。
确认选择了“从表和视图的列表中进行选择,以便选择要导入的数据”,然后单击“下一步”以便显示数据库内所有源数据表的列表。
选中对应于以下表的复选框:DimChannel、DimDate、DimProduct、DimProductSubcategory 和 FactSales。 (不要关闭表导入向导。)
现在您已连接到数据库并选择了要导入的表,请转到下一节导入之前对表数据进行筛选。
导入之前对表数据进行筛选
您将从 Access 数据库导入的 FactSales 和 DimProduct 表包含来自原始 SQL Server Contoso 数据库的数据子集:不包含两个类别(游戏和家用电器)的销售额和产品。 在导入之前要将一个筛选器应用到其他表之一,以便消除相同的类别。 还将剔除 DimProduct 表中的一些列。
导入之前对表数据进行筛选
选择 DimProduct 表中的行,然后单击“预览并筛选”。 “预览选择的表”对话框将打开,其中显示 DimProduct 表中的所有列。
向右滚动,取消选中列顶部对应于从 ClassID 到 StockTypeName 的所有列(共 15 列,在 UnitCost 之前停止)的复选框,然后单击“确定”。
请注意,“应用的筛选器”词语将出现在 DimProduct 行的“筛选器详细信息”列中。 如果您单击该链接,将看到刚应用的筛选器的文本说明。
现在,请选择对应于 DimProductSubcategory 的行,然后单击“预览并筛选”。
因为您只对某些产品感兴趣,所以将应用筛选器,以便只导入这些类别的数据。
向右滚动。 在 ProductCategoryKey 列的顶部,单击单元右侧的箭头,向下滚动,取消选择 7 和 8,然后单击“确定”。 类别 7 和 8 中包括游戏和家用电器,您不想在分析中包括它们。 该单元中的箭头将更改为筛选器图标。
在 ProductSubcategoryDescription 列的顶部,取消选中单元左侧的复选框。 由于说明与名称几乎是相同的,因此您无需同时导入这两列,并且消除不需要的列将使您的工作簿更小且更易于导航。 单击“确定”。
导入选择的表和列数据
最后,导入选择的数据。 该向导将导入表关系以及表数据。 有关关系的详细信息,请参阅表之间的关系。
导入选择的表和列数据
检查所做选择。 如果一切都看上去没什么问题,则单击“完成”。
在该向导导入数据时,会显示已提取的行的数量。 导入完所有数据之后,将显示一条指示成功的消息。 请注意,您仅从 FactSales 一个表中就导入了超过 2 百万的行。
单击“关闭”。
该向导将关闭,然后数据将在 PowerPivot 窗口中出现。 每个表都已作为新的选项卡添加到 PowerPivot 窗口中。 如果在数据源上数据发生更改,则您可以通过使用数据刷新保持导入到 PowerPivot 窗口中的数据最新。 有关详细信息,请参阅更新 PowerPivot 中的数据的不同方式。
下一步
要继续学习本教程,请转到下一个主题:使用自定义查询添加数据(教程)。