Power BI实时连接到PostgreSQL

时间:2016-12-13 14:00:51

标签: postgresql azure powerbi

有人可以给我一些关于如何将PostgreSQL数据库连接到Power BI的选项吗?

现在,我使用Power BI Desktop和驱动程序连接到我的本地数据库。然后,我将数据发布到Power BI,供用户访问并设置安装了Personal Gateway的每日刷新计划。这很好。

我的问题是我的用户现在希望每30分钟而不是每天刷新一次,而Power BI每天只允许8次刷新。这似乎需要实时连接。我唯一的Windows机器非常弱,而且我的终端用户遍布全球,因此我唯一的选择是设置远程服务器。

  • 我有一个我更喜欢使用的Azure Linux VM,但据我所知,Power BI在Linux上不起作用
  • 我的ETL管道和数据库都基于PostgreSQL,如果可以避免,我不想切换到MS SQL或Azure数据库产品

我应该在Azure上创建基于Windows的VM并在那里安装PostgreSQL,然后复制Power BI所需的表以进行可视化吗?什么是最好的设置?我没有看到Power BI网站上的任何选项将实时连接到Postgres,所以我有点担心。

3 个答案:

答案 0 :(得分:2)

这是一个老问题,所以你可能已经想出了一个解决方法,但只是为了确认:

,Power BI目前不提供与PostgreSQL的实时连接。您可以在此处查看Power BI实际连接的当前列表:https://powerbi.microsoft.com/en-us/documentation/powerbi-refresh-data/#live-connections-and-directquery-to-on-premises-data-sources

如果与PostgreSQL的实时连接对您很重要,我建议您在https://ideas.powerbi.com/发布一个想法(或者对其他人的想法进行投票 - 尽管我现在没有看到它)。微软确实审查了这些想法。我还建议在这里分享链接,以便其他人搜索如何做到这一点可以提出相同的想法。

与此同时,还有几种不同的解决方法:

  1. 即使您不能按照自己的意愿自动刷新,也可以进行额外的手动刷新。您可以自己启动刷新,也可以建议最终用户单击刷新按钮以获取最新数据。

  2. 如果您不想手动刷新,可以查看第三方工具,例如Power Update(http://poweronbi.com/power-update-features/)。我以前从未使用它,但它可以刷新Power BI Desktop文件并将其发布到服务中。这与手动刷新具有相同的效果,但是自动化。

  3. 注意:此问题也在此处提出(并已回答):https://community.powerbi.com/t5/Integrations-with-Files-and/DirectQuery-for-PostgreSQL-Gateways-on-Linux/td-p/103418

答案 1 :(得分:2)

自从Power BI于2019年8月发布以来,现在为postgres提供了一个直接查询连接。

https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-august-2019-feature-summary/

答案 2 :(得分:1)

对于这个问题的任何以后的观看者-我正在为此目的而构建和维护自定义连接器。到目前为止,我已经能够访问大多数功能,但需要日期时间添加或差异的功能除外。我们确实通过企业网关在带有Postgres 11的生产环境中使用了此功能。

回购: https://github.com/sgoley/DirectQuery-for-ODBC-in-PowerBI

如果您想帮助我解决所有尚存的未解决错误或只是了解更多信息,请随时与我联系。

此处提供了一种方法指导: https://medium.com/just-readr-the-instructions/directquery-with-postgres-from-powerbi-desktop-f3d8c4dc5e15

编辑:从2019年8月发行起,PowerBI将在本机PostgreSQL连接器中支持直接查询: https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-august-2019-feature-summary/#postgresql