美文网首页
Power Query 系列 (03) - 从数据库导入数据

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

作者: Stone0823 | 来源:发表于2019-09-20 09:27 被阅读0次

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

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

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

    导入 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 导入相同,就不重复贴图了。

    相关文章

      网友评论

          本文标题:Power Query 系列 (03) - 从数据库导入数据

          本文链接:https://www.haomeiwen.com/subject/lbiductx.html