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

2019-09-20  本文已影响0人  Stone0823

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

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

导入 MS Access 数据

image

导入 MySQL 数据

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

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


image

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

image

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

image

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

image

使用 OBDC 数据源

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

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


image

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

image

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

上一篇下一篇

猜你喜欢

热点阅读