Excel Power Pivot - 加载数据



在本章中,我们将学习如何将数据加载到 Power Pivot 中。

您可以通过两种方式将数据加载到 Power Pivot 中:

  • 将数据加载到 Excel 并将其添加到数据模型

  • 直接将数据加载到 PowerPivot 中,填充数据模型,数据模型即 PowerPivot 数据库。

如果您希望将数据用于 Power Pivot,请使用第二种方法,甚至无需 Excel 参与。这是因为您将仅加载一次数据,并且采用高度压缩的格式。为了理解差异的程度,假设您通过首先将数据添加到数据模型来将数据加载到 Excel 中,文件大小为 10 MB。

如果您将数据加载到 PowerPivot 中,然后跳过 Excel 的额外步骤加载到数据模型中,您的文件大小可能仅为 1 MB。

Power Pivot 支持的数据源

您可以将数据从各种数据源导入到 Power Pivot 数据模型中,也可以建立连接和/或使用现有连接。Power Pivot 支持以下数据源:

  • SQL Server 关系数据库

  • Microsoft Access 数据库

  • SQL Server Analysis Services

  • SQL Server Reporting Services (SQL 2008 R2)

  • ATOM 数据馈送

  • 文本文件

  • Microsoft SQL Azure

  • Oracle

  • Teradata

  • Sybase

  • Informix

  • IBM DB2

  • 对象链接与嵌入数据库/开放数据库连接

  • (OLEDB/ODBC)源
  • Microsoft Excel 文件

  • 文本文件

直接将数据加载到 PowerPivot 中

要直接将数据加载到 Power Pivot 中,请执行以下操作:

  • 打开一个新的工作簿。

  • 单击功能区上的 POWERPIVOT 选项卡。

  • 单击“数据模型”组中的“管理”。

Load Data

PowerPivot 窗口打开。现在您有两个窗口:Excel 工作簿窗口和与您的工作簿连接的 Excel 版 PowerPivot 窗口。

  • 在 PowerPivot 窗口中单击“主页”选项卡。

  • 在“获取外部数据”组中单击“来自数据库”。

  • 选择“来自 Access”。

From Access

出现“导入表向导”。

  • 浏览到 Access 数据库文件。

  • 提供友好的连接名称。

  • 如果数据库受密码保护,请填写这些详细信息。

Wizard Appears

单击“下一步”→按钮。“导入表向导”将显示有关如何导入数据的选项。

Next

单击“从表格和视图列表中选择”以选择要导入的数据。

Data to Import

单击“下一步”→按钮。“导入表向导”将显示您选择的数据 Access 数据库中的表格和视图。

选中“Medals”复选框。

Box Medals

如您所见,您可以通过选中复选框选择表格,在添加到数据透视表之前预览和筛选表格和/或选择相关表格。

单击“预览和筛选”按钮。

Preview

如您所见,您可以通过选中列标签中的复选框选择特定列,通过单击列标签中的下拉箭头筛选列以选择要包含的值。

  • 单击“确定”。

  • 单击“选择相关表格”按钮。

  • 如果存在关系,Power Pivot 将检查哪些其他表格与所选的 Medals 表格相关。

Select Tables

您可以看到 Power Pivot 发现表格 Disciplines 与表格 Medals 相关并已将其选中。单击“完成”。

“导入表向导”显示“正在导入”并显示导入状态。这需要几分钟时间,您可以通过单击“停止导入”按钮停止导入。

Table Import

数据导入完成后,“导入表向导”将显示“成功”并显示导入结果,如下面的屏幕截图所示。单击“关闭”。

Success

Power Pivot 在两个选项卡中显示两个导入的表格。

Imported Table

您可以使用选项卡下方的“记录”箭头滚动浏览记录(表格的行)。

导入表向导

在上一节中,您学习了如何通过“导入表向导”从 Access 导入数据。

请注意,“导入表向导”选项会根据所选连接到的数据源而有所不同。您可能想知道您可以从哪些数据源中进行选择。

在 Power Pivot 窗口中单击“来自其他源”。

From Other Sources

出现“导入表向导” - “连接到数据源”。您可以创建到数据源的连接,也可以使用已存在的连接。

Connect to Datasource

您可以滚动浏览“导入表向导”中的连接列表,以了解与 Power Pivot 兼容的数据连接。

  • 向下滚动到“文本文件”。

  • 选择“Excel 文件”。

Excel File
  • 单击“下一步”→按钮。“导入表向导”显示“连接到 Microsoft Excel 文件”。

  • 在“Excel 文件路径”框中浏览到 Excel 文件。

  • 选中“使用第一行作为列标题”复选框。

Excel File Path Box
  • 单击“下一步”→按钮。“导入表向导”显示“选择表格和视图”。

  • 选中“Product Catalog$”复选框。单击“完成”按钮。

Product Catalog

您将看到以下“成功”消息。单击“关闭”。

Success Message

您已导入一个表格,并且还创建了与包含其他多个表格的 Excel 文件的连接。

打开现有连接

建立到数据源的连接后,您可以稍后打开它。

在 PowerPivot 窗口中单击“现有连接”。

Existing Connections

出现“现有连接”对话框。从列表中选择“Excel Sales Data”。

Excel Sales Data

单击“打开”按钮。出现“导入表向导”,显示表格和视图。

选择要导入的表格,然后单击“完成”。

Click Finish

将导入选定的五个表格。单击“关闭”。

Click Close

您可以看到五个表格已添加到 Power Pivot 中,每个表格都在一个新的选项卡中。

New Tab

创建链接表格

链接表格是 Excel 中的表格与数据模型中的表格之间的实时链接。对 Excel 中表格的更新会自动更新模型中数据表中的数据。

您可以按照以下几个步骤将 Excel 表格链接到 Power Pivot 中:

  • 使用数据创建 Excel 表格。

  • 在功能区上单击 POWERPIVOT 选项卡。

  • 在“表格”组中单击“添加到数据模型”。

Add Data Model

Excel 表格链接到 PowerPivot 中相应的数据表。

Excel Tables

您可以看到“表格工具”已添加,其中包含选项卡“链接表格”已添加到 Power Pivot 窗口中。如果您单击“转到 Excel 表格”,您将切换到 Excel 工作表。如果您单击“管理”,您将切换回 Power Pivot 窗口中的链接表格。

您可以自动或手动更新链接表格。

请注意,只有当 Excel 表格存在于包含 Power Pivot 的工作簿中时,您才能链接 Excel 表格。如果您在单独的工作簿中拥有 Excel 表格,则必须按照下一节中说明的方法加载它们。

从 Excel 文件加载

如果您想从 Excel 工作簿加载数据,请记住以下几点:

  • Power Pivot 将其他 Excel 工作簿视为数据库,并且仅导入工作表。

  • Power Pivot 将每个工作表加载为一个表格。

  • Power Pivot 无法识别单个表格。因此,Power Pivot 无法识别工作表上是否存在多个表格。

  • Power Pivot 无法识别工作表上表格之外的任何其他信息。

因此,请将每个表格放在单独的工作表中。

一旦工作簿中的数据准备就绪,您可以按如下方式导入数据:

  • 在 Power Pivot 窗口的“获取外部数据”组中单击“来自其他源”。

  • 按照“导入表向导”部分中给出的步骤进行操作。

以下是链接的 Excel 表格和导入的 Excel 表格之间的区别:

  • 链接的表格需要位于存储 Power Pivot 数据库的同一 Excel 工作簿中。如果数据已存在于其他 Excel 工作簿中,则使用此功能毫无意义。

  • Excel 导入功能允许您从不同的 Excel 工作簿加载数据。

  • 从 Excel 工作簿加载数据不会在两个文件之间创建链接。Power Pivot 仅在导入时创建数据的副本。

  • 当原始 Excel 文件更新时,Power Pivot 中的数据不会刷新。您需要将更新模式设置为自动或手动更新数据,在 Power Pivot 窗口的“链接表格”选项卡中。

从文本文件加载

流行的数据表示样式之一是使用称为逗号分隔值 (csv) 的格式。每个数据行/记录都由一行文本表示,其中列/字段由逗号分隔。许多数据库都提供保存为 csv 格式文件的选项。

如果要将 csv 文件加载到 Power Pivot 中,则必须使用“文本文件”选项。假设您有以下使用 csv 格式的文本文件:

Result
  • 单击 PowerPivot 选项卡。

  • 在 PowerPivot 窗口中单击“主页”选项卡。

  • 在“获取外部数据”组中单击“来自其他源”。出现“导入表向导”。

  • 向下滚动到“文本文件”。

Text File
  • 单击“文本文件”。

  • 单击“下一步”→按钮。出现“导入表向导”,显示“连接到平面文件”。

  • 在“文件路径”框中浏览到文本文件。csv 文件通常的第一行表示列标题。

  • 如果第一行包含标题,请选中“使用第一行作为列标题”复选框。

  • 在“列分隔符”框中,默认为逗号 (,),但如果您的文本文件使用其他运算符,如制表符、分号、空格、冒号或竖线,则选择该运算符。

Path Box

如您所见,这里有您数据表的一个预览。单击“完成”。

Power Pivot 在数据模型中创建数据表。

Preview Data Table

从剪贴板加载

假设您在某个应用程序中拥有 Power Pivot 未识别为数据源的数据。要将此数据加载到 Power Pivot 中,您有两个选项:

  • 将数据复制到 Excel 文件中,并将 Excel 文件用作 Power Pivot 的数据源。

  • 复制数据,以便它位于剪贴板上,然后将其粘贴到 Power Pivot 中。

您已在前面的一节中学习了第一个选项。并且此选项优于第二个选项,如您将在本节末尾看到的。但是,您应该知道如何将数据从剪贴板复制到 Power Pivot 中。

假设您在 Word 文档中拥有以下数据:

Clipboard

Word 不是 Power Pivot 的数据源。因此,请执行以下操作:

  • 选择 Word 文档中的表格。

  • 将其复制并粘贴到 PowerPivot 窗口中。

Word Document

将出现粘贴预览对话框。

  • 将名称命名为Word-Employee 表格

  • 选中使用第一行作为列标题复选框,然后单击“确定”。

Word-Employee Table

复制到剪贴板的数据将粘贴到 Power Pivot 中的新数据表中,选项卡名为 - Word-Employee 表格。

Tab

假设您想用新内容替换此表。

  • 从 Word 中复制表格。

  • 单击“粘贴替换”。

Paste Replace

将出现“粘贴预览”对话框。验证您用于替换的内容。

Paste Preview

单击“确定”。

Click Ok

您可以观察到,Power Pivot 中的数据表内容已替换为剪贴板中的内容。

假设您想向数据表中添加两行新数据。在 Word 文档中的表格中,您有两行新数据。

New Rows
  • 选择这两行新数据。

  • 单击“复制”。

  • 在 Power Pivot 窗口中单击粘贴追加。将出现“粘贴预览”对话框。

  • 验证您用于追加的内容。

Paste Append

单击“确定”继续。

Proceed

您可以观察到,Power Pivot 中的数据表内容已追加了剪贴板中的内容。

在本节开头,我们说过将数据复制到 Excel 文件并使用链接表比从剪贴板复制更好。

这是由于以下原因 -

  • 如果您使用链接表,您知道数据的来源。另一方面,以后您将不知道数据的来源,或者它是否被其他人使用。

  • 您在 Word 文件中拥有跟踪信息,例如数据何时被替换以及数据何时被追加。但是,无法将这些信息复制到 Power Pivot。如果您先将数据复制到 Excel 文件,则可以保留这些信息以供日后使用。

  • 从剪贴板复制时,如果要添加一些注释,则无法这样做。如果您先复制到 Excel 文件,则可以在 Excel 表格中插入与 Power Pivot 链接的注释。

  • 无法刷新从剪贴板复制的数据。如果数据来自链接表,则始终可以确保数据是最新的。

刷新 Power Pivot 中的数据

您可以随时刷新从外部数据源导入的数据。

如果只想刷新 Power Pivot 中的一个数据表,请执行以下操作 -

  • 单击数据表的选项卡。

  • 单击“刷新”。

  • 从下拉列表中选择“刷新”。

Refresh

如果要刷新 Power Pivot 中的所有数据表,请执行以下操作 -

  • 单击“刷新”按钮。

  • 从下拉列表中选择“全部刷新”。

广告