文/瓶子PowerBI星球嘉宾,目前从事职考行业的数据运营,喜欢钻研power bi和excel来实现自动化

 

最近在知识星球中有星友提问,Power BI连接mysql如何设置定时刷新?会员群里也有人问到,我安装了网关,但是数据刷新不成功,提示错误,如何解决呢?

 

正常情况下,Power BI连接sqlserver使用DirectQuery模式,可以设置自动刷新。然而现在很多公司使用的是mysql,Power BI连接mysql只能使用导入模式,导入模式和DirectQuery不同,不支持自动刷新。

 

今天我来汇总下解决上述问题的方法:利用网关实现数据的定时刷新。

 

以个人网关为例,以下操作步骤:

 

1. 下载网关,网关app有两种,以第二种为例。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql

 

 

2. 双击网关,点击下一步,网关类型选择第二种。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_02

 

 

3. 点击下一步之后,等待一段时间,出现安装路径的界面,不要更换安装路径,勾选我接受,然后点击安装。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_03

 

 

4. 填写Power BI账户,点击登录。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_04

 

注意:如果出现找到一个现有网关的提示,不用管,可继续安装。

 

 

5. 进行第4步之后,稍等一会儿会出现“网关处于联机状态且已准备就绪,可以使用的提示”。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_05

 

接下来很关键,有很多人这一步没有做,导致报错,数据刷新不了。

 

 

6. 第5步出现的提示其实这是个假象,还需要进行一步配置,使用everything找到

Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config

这个文件。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_06

 

将下面这段代码:

<setting name="EnableFastCombine" serializeAs="String">  <value>true</value></setting>

 

复制粘贴到文本最下方,然后保存。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_07

 

 

 

7. 上一步文件配置之后,回到第5步出现的界面,选择服务设置,重启网关。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_08

 

 

8. 登录Power BI服务之后,在数据集设置页面可以看到网关正在运行,凭据可以编辑。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_09

 

 

9. 编辑mysql凭据,身份验证选择Basic,用户名和密码选择数据库的用户名和密码。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_10

 

 

10. 可以在计划的刷新设置定时刷新,最多可以设置八次刷新。

 

Power BI连接mysql,如何实现定时自动刷新?_Power BI连接mysql_11

 

操作完成。

 

注意事项:

  • 身份验证要选择Basic,然后填写自己数据库的用户名和密码,一定要确认自己的数据库账户和密码是否正确。

  • 每天最多只能设置八次刷新,如果不介意不同时间段可以看不同的网页,可以设置3个链接,3*8=24个小时,每小时刷新的目的也能达到。

  • 个人网关不能关闭只能作为应用程序运行,而标准网关可以作为一个服务运行。

  • 如果账户登录不上,可以多试几次,不是操作步骤的问题。

 

这种方法的优点:

  • 定时刷新,免去手工刷新的烦恼,也能定时查看最新数据,实现数据自动化。

  • 如果是大型数据集,也可以使用此方法,先上传一个小数据集,然后使用刷新的方法,将其余的数据刷新到Power BI服务。

如果你的数据库是mysql,不妨试试这种方法吧。