使用“表导入向导”添加数据(教程)
在本课中,您将使用“表导入向导”来连接到数据库,选择要加载的数据,并将该数据导入到您的 PowerPivot 工作簿中。
PowerPivot 可以导入来自多种关系数据源的数据:Access、Oracle、Sybase、Informix、DB2、Teradata 等。从上述关系数据源中的每个关系数据源导入数据的过程与下面描述的过程非常类似。
此外,还可以使用自定义查询或存储过程加载数据。您将在下一课中执行这些操作。
请记住,为了在分析中使用这些数据,您必须在来自关系数据库的数据和 PowerPivot 工作簿中的其他数据之间创建关系。有关创建关系的说明将在以后的课程中提供。有关详细信息,请参阅在表之间创建关系(教程)。
创建与 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 列)的复选框,然后单击**“确定”**。
请注意,此时在 DimProduct 行的**“筛选器详细信息”列中将会显示“应用的筛选器”**文字,如果您单击该链接,将会看到对您刚刚应用的筛选器的文字说明。
现在,请选择对应于 DimProductSubcategory 的行并单击**“预览并筛选”**。
因为您只对某些产品感兴趣,所以将应用筛选器,以便只导入这些类别的数据。
在 ProductCategoryKey 列的顶部,单击箭头并取消选择 7 和 8。类别 7 和 8 中包括游戏和家用电器,您不想在分析中包括它们。
在 ProductSubcategoryDescription 列的顶部,清除复选框。由于说明与名称几乎是相同的,因此无需同时导入这两列,并且消除不需要的列将使您的工作簿更小。单击**“确定”**。
导入选择的表和列数据
最后,导入选择的数据。该向导将导入表关系以及表数据。有关关系的详细信息,请参阅表之间的关系。
导入选择的表和列数据
检查所做选择。如果一切都看上去没什么问题,则单击**“完成”**。
导入数据时,该向导会显示已提取的行的数量。导入完所有数据之后,将显示一条指示成功的消息。请注意,您仅从 FactSales 一个表中就导入了超过 2 百万的行。
单击**“关闭”**。
该向导将关闭并且 PowerPivot 窗口将可见。每个表都已作为新的选项卡添加到 PowerPivot 窗口中。如果在数据源上数据发生更改,则您可以通过使用数据刷新保持导入到 PowerPivot 窗口中的数据最新。有关详细信息,请参阅更新 PowerPivot 中的数据的不同方式。