Power BI与PostgreSQL的实时连接

4
有人能提供一些选项吗,关于如何将PostgreSQL数据库与Power BI连接?
目前,我使用了Power BI Desktop和驱动程序来连接我的本地数据库。然后,我发布了数据到Power BI供用户访问,并设置了一个每天刷新调度,安装了个人网关。这很好用。
我的问题是,我的用户现在想要每30分钟刷新一次而不是每天刷新一次,而Power BI每天只允许8次刷新。这似乎需要实时连接。我的唯一Windows机器非常弱小,并且我住在我的最终用户的世界对面,所以我唯一的选择就是设置一个远程服务器。
- 我有一个Azure Linux VM,我希望使用它,但据我所知,Power BI在Linux上无法工作。 - 我的ETL管道和数据库都基于PostgreSQL,如果可能的话,我不想切换到MS SQL或Azure数据库产品。
我应该在Azure上创建一个基于Windows的虚拟机,然后安装PostgreSQL,并复制所需的表以供Power BI可视化吗?什么是最佳设置?我没有看到Power BI网站上连接到Postgres的任何选项,所以我有点担心。
3个回答

3

3
这是一个老问题,所以你可能已经想出了解决方法,但只是为了确认一下:
目前,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文件并将其发布到服务中。这将具有与手动刷新相同的效果,但是自动化。
注意:此问题也在此处提问(并回答):https://community.powerbi.com/t5/Integrations-with-Files-and/DirectQuery-for-PostgreSQL-Gateways-on-Linux/td-p/103418。

附注:在多个论坛上提问时,将它们链接在一起会很有帮助,这样就不会浪费时间在一个已经在另一个论坛上回答过的问题上。此外,这样未来的人们就可以快速链接到其他论坛上的答案,否则他们可能没有看到。 - Leonard

1

对于这个问题的任何未来查看者 - 我正在构建和维护一个定制连接器,以实现正好这个目的。到目前为止,我已经能够访问大多数功能,除了需要日期时间添加或差异的那些功能。我们通过企业网关在我们的生产环境中使用Postgres 11使其工作。

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

请随时联系我,如果您想帮助我解决任何未解决的错误或者只是想了解更多。如需操作指南,请参阅medium上的文章: 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接