在许多情况下,通过 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 服务器 上,你可以计划服务器上的无人参与数据刷新,但必须在 SharePoint 环境中安装并配置 Power Pivot for SharePoint。 请联系你的 SharePoint 管理员,查看是否可以进行计划的数据刷新。
支持的数据源
可以从下表中给出的众多数据源之一导入数据。
Power Pivot 不会为每个数据源安装提供程序。 虽然某些提供商可能已经存在于您的计算机上,但您可能需要下载并安装所需的提供商。
还可以链接到 Excel 中的表,并复制和粘贴 Excel 和 Word 等使用 HTML 格式作为剪贴板的应用程序中的数据。 有关详细信息,请参阅 使用 Excel 链接表添加数据 以及将 数据复制并粘贴到 Power Pivot。
关于数据提供程序,请考虑以下因素:
- 还可以使用适用于 ODBC 的 OLE DB 提供程序。
- 在某些情况下,使用 MSDAORA OLE DB 提供程序可能会导致连接错误,尤其是使用较新版本的 Oracle。 如果遇到任何错误,建议您使用 Oracle 列出的其他提供商之一。
| 源 | 版本 | 文件类型 | 提供程序 |
|---|---|---|---|
| Access 数据库 | 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并行Data Warehouse (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 | ACE 14 适用于 Microsoft Access 的 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 (仅用于发布到安装了 Power Pivot for SharePoint 的 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 用于 Atom Web 源文档 |
适用于 Power Pivot 的 Microsoft 数据馈送提供程序 适用于 Power Pivot 的 .NET Framework 数据馈送数据提供程序 |
| Reporting Services 报表 从 Reporting Services 报表导入数据 |
Microsoft SQL Server 2005 或更高版本 | .rdl | |
| Office 数据库连接文件 | .odc |
不受支持的源
无法导入已发布的服务器文档,例如已发布到 SharePoint 的 Access 数据库。
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。