如何将Power BI连接到PostgreSQL

4
我希望从我的本地机器上的PostgreSQL将数据导入Power BI Desktop。我尝试了这里提供的解决方案(安装ngpsql以在PowerBI中使用PostgreSQL),但它没有起作用。
基本上,我安装了最新版本的ngpsql(3.2.4),并选择了安装到GAC选项。然而,在Power BI中仍然出现相同的错误,指示连接器需要一个或多个额外的组件。
我是否遗漏了任何步骤?我在网上查找了,但没有找到任何最近的文档。
非常感谢您的任何帮助。
谢谢

请尝试安装3.2.4.1而不是3.2.4,因为3.2.4存在版本问题。 - Shay Rojansky
2
我尝试了npgsql 3.2.5并且它可以工作。我的步骤如下:
  1. 以管理员身份安装npgsql(因为DLL将被推送到GAC);
  2. 在安装阶段期间,启用“Npgsql GAC安装”;
  3. 重新启动计算机,然后启动PowerBI。连接应该可以工作。
- Lavande
2019年11月 - 安装的简单方法在这里 - https://dev59.com/6lQJ5IYBdhLWcg3wZlGZ#59080365 - Manohar Reddy Poreddy
2个回答

6

三种方法:

1 - 使用ngpsql方式可以正常使用,只需按照Lavande的评论进行操作:

  1. 以管理员身份安装npgsql(因为DLL将被推送到GAC);
  2. 在安装阶段,启用“Npgsql GAC Installation”;
  3. 重新启动计算机

2 - 使用ODBC,我使用了这个教程

  • 在此处安装ODBC连接器here
  • 启动它并创建新连接(DSN)
  • 在Power BI中,get data, ODBC,PostGreSQL,不选项
  • 输入凭据。
  • 选择感兴趣的表。

3 - 使用M查询语言。

Nota:Power BI社区帖子?那么...


-1
另一种解决此问题的选择是创建一个Python脚本来连接到Postgresql。
使用类似这样的脚本:
import psycopg2
import pandas as pd

con = psycopg2.connect(host='localhost', database='Your DataBase',
user='user', password='password')
cur = con.cursor()


cur.execute('Your Query')
data = cur.fetchall()

df = pd.DataFrame(data, columns=['Your Columns'])

1
这个答案与OP提出的问题有何关联?他正在寻求将PostgreSQL连接到PowerBI的解决方案。 - loving_guy
这个解决方案使用Python将PostgreSQL连接到PowerBI。它非常相关,也是唯一一个让我在PowerBI中从我的Postgres数据库获得工作数据集的答案。 - Dan
@Dan 不是的,它是使用Python来查询PostgreSQL数据库。代码中没有任何与PowerBI相关的内容。 - undefined

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