在许多情况下,通过 Power Pivot 加载项导入关系数据比在 Excel 中执行简单导入更快、更高效。
通常,这很容易做到:
-
请与数据库管理员联系以获取数据库连接信息并验证你是否有权访问数据。
-
如果数据是关系数据或维度数据,请在 Power Pivot 内单击“开始”> 从数据库获取外部数据 >。
(可选)可以从其他数据源导入:
-
如果数据来自 Microsoft Azure 市场或 OData 数据馈送,请单击“ 开始 > 数据服务 ”。
-
单击“开始 > 从其他源获取外部数据 > 从整个数据源列表中进行选择。
在 “选择如何导入数据 ”页上,选择是获取数据源中的所有数据还是筛选数据。 从列表中选择表和视图,或编写指定要导入的数据的查询。
Power Pivot 导入的优点包括:
-
筛选掉不必要的数据,以便仅导入子集。
-
在导入数据时重命名表和列。
-
粘贴预定义查询以选择它返回的数据。
-
OLE DB 访问接口有时可以为大规模数据提供更快的性能。 为同一数据源选择不同的访问接口时,应先尝试使用 OLE DB 访问接口。
-
从关系数据库导入表可节省步骤,因为在导入过程中使用外键关系在 Power Pivot 窗口中创建工作表之间的关系。
-
导入多个表,然后删除不需要的表可以节省步骤。 如果一次导入一个表,则可能仍需要手动创建表之间的关系。
-
在不同数据源中包含类似数据的列是 Power Pivot 窗口中创建关系的基础。 使用异类数据源时,请选择具有列的表,这些列可以映射到包含相同或类似数据的其他数据源中的表。
-
若要为发布到 SharePoint 的工作簿支持数据刷新,请选择工作站和服务器均可平等访问的数据源。 发布工作簿后,可以设置数据刷新计划以自动更新工作簿中的信息。 使用网络服务器上可用的数据源可以刷新数据。
在 Excel 中,单击“ 数据 > 连接 > 刷新全部” 以重新连接到数据库并刷新工作簿中的数据。
刷新将更新单个单元格,并添加自上次导入时间以来已在外部数据库中更新的行。 只有新行和现有列才会刷新。 如果需要向模型添加新列,则需要使用上面给出的步骤将其导入。
刷新只是重复用于导入数据的相同查询。 如果数据源不再位于同一位置,或者删除或重命名表或列,刷新将失败。 当然,你仍会保留之前导入的任何数据。 要查看数据刷新期间使用的查询,请单击“Power Pivot”>“管理”以打开 Power Pivot 窗口。 单击“设计”>“表格属性”查看该查询。
通常,需要权限才能刷新数据。 如果您与同样想要刷新数据的其他人共享工作簿,则他们至少需要对数据库具有只读权限。
共享工作簿所使用的方法将确定是否可以进行数据刷新。 对于 Microsoft 365 ,不能刷新保存到 Microsoft 365 的工作簿中的数据。 在 SharePoint Server 上,可以在服务器上计划无人参与的数据刷新,但必须在 SharePoint 环境中安装和配置 SharePointPower Pivot 。 请与 SharePoint 管理员联系,查看计划的数据刷新是否可用。
可以从下表中给出的多个数据源之一导入数据。
Power Pivot 不会为每个数据源安装提供程序。 虽然你的计算机上可能已存在某些提供程序,但你可能需要下载并安装所需的提供程序。
还可以链接到 Excel 中的表,并从 Excel 和 Word 等使用 HTML 格式的剪贴板应用程序复制和粘贴数据。 有关详细信息,请参阅 使用 Excel 链接表添加数据 以及 将数据复制并粘贴到 Power Pivot。
对于数据提供程序,请考虑以下事项:
-
还可以使用用于 ODBC 的 OLE DB 提供程序。
-
在某些情况下,使用 MSDAORA OLE DB 访问接口可能会导致连接错误,尤其是较新版本的 Oracle。 如果遇到任何错误,建议使用为 Oracle 列出的其他提供程序之一。
源 |
版本 |
文件类型 |
提供程序 |
---|---|---|---|
访问数据库 |
Microsoft Access 2003 或更高版本。 |
.accdb 或 .mdb |
ACE 14 OLE DB 提供程序 |
SQL Server 关系数据库 |
Microsoft SQL Server 2005 或更高版本;Microsoft Azure SQL 数据库 |
(不适用) |
用于 SQL Server 的 OLE DB 访问接口 SQL Server Native Client OLE DB 提供程序 SQL Server Native 10.0 Client OLE DB 访问接口 用于 SQL 客户端的 .NET Framework 数据访问接口 |
SQL Server 并行数据仓库 (PDW) |
SQL Server 2008 或更高版本 |
(不适用) |
SQL Server PDW 的 OLE DB 提供程序 |
Oracle 关系数据库 |
Oracle 9i、10g、11g。 |
(不适用) |
Oracle OLE DB 提供程序 用于 Oracle 客户端的 .NET Framework 数据提供程序 用于 SQL Server 的 .NET Framework 数据访问接口 MSDAORA OLE DB (提供程序 2) OraOLEDB MSDASQL |
Teradata 关系数据库 |
Teradata V2R6、V12 |
(不适用) |
TDOLEDB OLE DB 提供程序 用于 Teradata 的 .Net 数据提供程序 |
Informix 关系数据库 |
(不适用) |
Informix OLE DB 提供程序 |
|
IBM DB2 关系数据库 |
8.1 |
(不适用) |
DB2OLEDB |
Sybase 关系数据库 |
(不适用) |
Sybase OLE DB 提供程序 |
|
其他关系数据库 |
(不适用) |
(不适用) |
OLE DB 提供程序或 ODBC 驱动程序 |
文本文件连接到平面文件 |
(不适用) |
.txt、.tab、.csv |
适用于 Microsoft Access 的 ACE 14 OLE DB 提供程序 |
Microsoft Excel 文件 |
Excel 97-2003 或更高版本 |
.xlsx、.xlsm、.xlsb、.xltx、.xltm |
ACE 14 OLE DB 提供程序 |
Power Pivot 工作簿从 Analysis Services 或 Power Pivot 导入数据 |
Microsoft SQL Server 2008 R2 或更高版本 |
xlsx、.xlsm、.xlsb、.xltx、.xltm |
ASOLEDB 10.5 (仅用于发布到安装了 SharePoint Power Pivot 的 SharePoint 场的 Power Pivot 工作簿) |
Analysis Services 多维数据集从 Analysis Services 或 Power Pivot 导入数据 |
Microsoft SQL Server 2005 或更高版本 |
(不适用) |
ASOLEDB 10 |
数据馈送从数据馈送导入数据 用于从 Reporting Services 报表、Atom 服务文档和单个数据馈送导入数据的 () |
Atom 1.0 格式 作为 Windows Communication Foundation (WCF) Data Service 公开的任何数据库或文档 (以前 ADO.NET Data Services) 。 |
用于定义一个或多个源的服务文档的 .atomsvc Atom Web 源文档的 .atom |
适用于 Power Pivot 的 Microsoft 数据馈送提供程序 用于 Power Pivot 的 .NET Framework 数据馈送数据提供程序 |
Reporting Services 报表从 Reporting Services 报表导入数据 |
Microsoft SQL Server 2005 或更高版本 |
。Rdl |
|
Office 数据库连接文件 |
.odc |
无法导入已发布的服务器文档(例如已发布到 SharePoint 的 Access 数据库)。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。