MySQL不是微软提供的产品,Excel或Power BI必须安装了MySQL的.NET驱动,才可以实现微软系列产品到MySQL的连接,所以,我们要在MySQL的官网中下载.NET驱动连接。
在网页中可以直接下载相应的连接组件,选择注册后进行下载,也可以选择不注册直接下载,如图2.100所示。
MySQL的.NET安装组件非常简单,下载后在界面中单击“Complete”按钮后直接进入下一步,如图2.101所示。最后,单击“完成”按钮即可。
图2.100 MySQL .NET 连接组件下载
图2.101 单击Complete按钮进行完整组件安装
完成了MySQL连接的前置条件之后,Excel和Power BI都可以对MySQL进行数据库的连接,接下来分别就Excel和Power BI如何使用Power Query组件连接MySQL进行讲解。
完成MySQL连接器的安装后,我们在Excel中选择“数据”选项卡,然后单击“获取数据”下拉按钮,在下拉列表中选择“来自数据库”→“MySQL数据库连接”命令。这里有一个需要注意的问题,就是MySQL数据库监听的端口为3306,也就是对外提供服务的端口必须开放,在连接的界面中如下参数为必选。
■ 服务器:为对外提供数据库访问的服务器。
■ 数据库:Excel连接的数据库。
不同于SQL Server,MySQL 中的数据库参数是必选参数。在进行连接处理时,如果不填写MySQL数据库,则无法实现正常的数据库连接。图2.102所示为数据库连接必须填写的参数。这里和SQL Server一样,可以实现基于PL-SQL语句的连接,需要注意的是,T-SQL和PL-SQL的语法使用方法与语法规则完全不同。
图2.102 MySQL连接参数的设定
第一次连接MySQL,会弹出窗口提示设置相应的凭据,MySQL使用的是数据库的内置账户进行连接,这里需要写入内置的账户和密码,图2.103所示为凭据设置信息。
图2.103 MySQL 凭据信息
连接完成后进入数据访问界面,MySQL访问界面和SQL Server 访问界面基本一样,只是在参数设置上略有不同,图2.104所示为数据获取后的标准界面。
图2.104 MySQL 连接数据界面
完成数据获取之后,单击“转换数据”按钮进入Power Query数据处理界面。在Power Query界面中可以进行数据的清洗和重构,图2.105所示为导入后的数据重构界面。
图2.105 Power Query重构界面
在完成了数据的清洗和重构之后,Excel支持数据多向输出,通过载入菜单即可实现数据保存。
Power BI进行MySQL的数据获取与Excel进行MySQL的数据获取一样,必须预先安装MySQL的.NET连接器。安装好连接器之后,就可以在Power BI中进行MySQL的数据获取。在Power BI的“主页”选项卡下单击“获取数据”下拉按钮,在下拉列表中选择“更多”,在弹出的窗口中选择如图2.106所示的“MySQL数据库”选项。
图2.106 Power BI获取MySQL数据库
在弹出的窗口中输入必选参数服务器名称和数据库名称,如图2.107所示,然后单击“连接”按钮。
图2.107 输入必选参数
在进行第一次连接时会弹出如图2.108所示的凭据验证,这里输入数据库的凭据信息。
图2.108 MySQL数据库凭据设置
完成数据连接的设置之后,就会弹出数据预览界面。我们可以根据实际情况选择是否通过Power Query编辑器界面进行数据的再处理,图2.109所示为Power Query编辑器界面。
图2.109 Power Query编辑器界面
在Power Query中完成数据处理之后,单击“关闭并应用”按钮进入Power BI Desktop界面,通过选择“表工具”选项卡就可以对数据对象进行继续设置,图2.110所示为关闭Power Query界面后的数据预览和设置界面。
图2.110 Power BI Desktop界面