在许多情况下,通过加载项导入关系 Power Pivot 比在加载项中执行简单的导入更快Excel。
通常,操作很简单:
-
请与数据库管理员联系,获取数据库连接信息,并验证是否有权访问数据。
-
如果数据是关系数据或维度数据,则从数据库内部 Power Pivot 单击"开始">"从数据库获取>外部数据"。
(可选)可以从其他数据源导入:
-
如果数据>来自市场或 OData Microsoft Azure ,请单击"主页""从数据服务"。
-
单击 " 开始 >" 获取 >"从其他 源获取外部数据",从整个数据源列表进行选择。
在 "选择如何导入数据"页上 ,选择是接受数据源中的所有数据,还是筛选数据。 从列表中选择表和视图,或编写指定要导入的数据的查询。
导入 Power Pivot 包括:
-
筛选掉不必要的数据以仅导入子集。
-
导入数据时重命名表和列。
-
粘贴预定义查询以选择它返回的数据。
-
有时,OLE DB 提供程序可以更快地为大规模数据提供性能。 在相同数据源的不同提供程序之间选择时,应首先尝试 OLE DB 提供程序。
-
从关系数据库导入表会保存步骤,因为在导入过程中使用外键关系在"导入"窗口中创建 Power Pivot 关系。
-
导入多个表,然后删除不需要的表可能会保存步骤。 如果一次导入一个表,可能仍然需要手动创建表之间的关系。
-
在不同数据源中包含类似数据的列是创建数据窗口内 Power Pivot 的基础。 使用异类数据源时,请选择具有可映射到其他数据源中包含相同或类似数据的表的列的表。
-
若要为发布到数据库的工作簿SharePoint数据刷新,请选择工作站和服务器都同样可访问的数据源。 发布工作簿后,您可以设置数据刷新计划以自动更新工作簿中的信息。 使用网络服务器上可用的数据源可以刷新数据。
在Excel,单击">连接">"全部刷新"以重新连接到数据库并刷新工作簿中的数据。
刷新将更新单个单元格,并添加自上次导入以来在外部数据库中更新的行。 只有新行和现有列会刷新。 如果需要向模型添加新列,则需要使用上面提供的步骤导入它。
刷新只是重复用于导入数据的同一查询。 如果数据源不再位于同一位置,或者删除或重命名了表或列,刷新将失败。 当然,您仍然保留之前导入的任何数据。 要查看数据刷新期间使用的查询,请单击“Power Pivot”>“管理”以打开 Power Pivot 窗口。 单击“设计”>“表格属性”查看该查询。
通常,刷新数据需要权限。 如果您与还希望刷新数据的其他人共享工作簿,他们至少需要对数据库拥有只读权限。
共享工作簿的方法将确定是否可以进行数据刷新。 对于Office 365,不能刷新保存到工作簿的工作簿Office 365。 在 SharePoint Server 2013 上,可以在服务器上计划无人参与的数据刷新,但必须已在 SharePoint 环境中安装和配置 Power Pivot for SharePoint 2013。 请联系SharePoint管理员,了解计划的数据刷新是否可用。
可以从下表中给出的众多数据源之一导入数据。
Microsoft Excel 2013 中的 Power Pivot 不会安装每个数据源的提供程序。 虽然您的计算机上可能已存在某些提供商,但您可能需要下载并安装所需的提供程序。
还可以链接到剪贴板中的Excel以及复制和粘贴来自应用程序的数据,例如 Excel 和 Word,这些应用程序使用 HTML 格式作为剪贴板。 有关详细信息,请参阅使用链接表Excel添加数据以及将数据复制和粘贴到 Power Pivot。
对于数据提供程序,请考虑以下事项:
-
也可将 OLE DB 提供程序用于 ODBC。
-
在某些情况下,使用 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 ClientOLE 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 提供程序 .NET FrameworkOracle 客户端的数据提供程序 用于 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 工作簿 |
Microsoft SQL Server 2008 R2 或更高版本 |
xlsx、.xlsm、.xlsb、.xltx、.xltm |
ASOLEDB 10.5 (已发布到SharePoint场的 Power Pivot 工作簿一 Power Pivot ,SharePoint) |
Analysis Services多维数据集 |
Microsoft SQL Server 2005 或更高版本 |
(不适用) |
ASOLEDB 10 |
数据源 (用于从 Reporting Services 报表、Atom 服务文档和单个数据源导入数据) |
Atom 1.0 格式 任何公开为 Windows Communication Foundation (WCF) 数据服务 (数据库 ADO.NET 文档) 。 |
用于定义一个或多个源的服务文档的 .atomsvc Atom Web 源文档的 .atom |
Microsoft 数据源提供程序 for Power Pivot .NET Framework数据馈送数据提供程序 Power Pivot |
Reporting Services 报表 |
Microsoft SQL Server 2005 或更高版本 |
.rdl |
|
Office数据库连接文件 |
.odc |
无法导入已发布的服务器文档(例如已发布到 SharePoint 的 Access 数据库)。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。