Power Query 系列 (03) - 从数据库导入数据

2019-09-11 18:57:50 浏览数 (1)

Excel 支持部分数据库数据导入和基于 ODBC 的数据库导入,Power Query (以下简称 PQ) 扩大了直连数据库的范围,并且使用起来更加直观。本篇介绍 MS Access 和 MySQL 数据导入,其他数据库的使用方式类似。也会介绍 从 ODBC 数据源导入数据的方法。

从数据库导入数据,有两个要点:

  • 数据库驱动:默认情况下, PQ 支持 MS Access 和 SQL Server 数据库的连接,其他数据库在机器上要有相应驱动的支持。
  • 对于菜单上没有列明的其他数据库,可以使用 ODBC 或 OLEDB 的方式连接,当然也要下载和安装数据库的 ODBC/OLEDB 驱动。ODBC 和 OLEDB 是微软两种数据库操作的应用程序编程接口 (API)。

导入 MS Access 数据

导入 MySQL 数据

PQ 连接 MySQL 数据库使用的是 ADO.NET Driver for MySQL (Connector/NET) 这个驱动,可以从 https://www.mysql.com/products/connector/ 下载。机器上没有安装驱动,PQ 会提示错误。

将 Excel 切换到【数据】选项卡,通过 【获取数据】-【来自数据库】-【从 MySQL 数据库】打开连接界面:

在打开的连接界面中,输入 “服务器” 和 “数据库” 如下图。MySQL 数据库默认的端口是 3306。可以展开 “高级选项”,在高级选项中直接输入 SQL 语句。如果不展开 “高级选项”,也可以在下一步的界面中,可视化选择需要导入的数据表。

点击“确定”按钮,第一次连接,PQ 提示输入连接的凭据。我使用用户名和密码连接:

选择需要导入的数据表,然后点击“加载”按钮:

使用 OBDC 数据源

对于 Excel 菜单上没有直接提供支持的数据库类型,可以通过数据库 ODBC 驱动或者 OLEDB 驱动进行连接。使用 ODBC 数据源,也要确保机器上安装了相应的驱动程序。

在 Windows 上打开运行命令窗口(Win R),输入 odbcad32,然后确定,打开 odbc 数据管理界面,配置 mysql 数据库的 odbc 连接。本次配置的数据源,名称为 local_mysql,PQ 将会用到。

在 Excel 界面中,切换到【数据】选项卡,通过 【获取数据】-【自其他源】- 【从 ODBC】打开连接界面。选择刚刚配置的 local_mysql 数据源:

进入下一界面后,选择数据表。界面与前面从 mysql 导入相同,就不重复贴图了。

0 人点赞