要将不需要数据网关的Power BI连接到本地SQL Server,可以使用以下方法:
在Power BI Desktop中创建数据连接:
import pyodbc
# 设置数据库连接信息
server = 'localhost'
database = 'your_database'
username = 'your_username'
password = 'your_password'
# 创建数据库连接字符串
conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
# 建立数据库连接
conn = pyodbc.connect(conn_str)
# 查询数据
query = 'SELECT * FROM your_table'
data = pd.read_sql(query, conn)
# 关闭数据库连接
conn.close()
将Power BI Desktop中的数据连接信息替换为相应的本地SQL Server连接信息。
在Power BI Desktop中使用Python脚本作为数据源:
在Power BI Desktop中选择“开始”>“获取数据”>“其他”>“Python脚本”。
在打开的Python脚本编辑器中,输入以下代码示例:
import pyodbc
# 设置数据库连接信息
server = 'localhost'
database = 'your_database'
username = 'your_username'
password = 'your_password'
# 创建数据库连接字符串
conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
# 建立数据库连接
conn = pyodbc.connect(conn_str)
# 查询数据
query = 'SELECT * FROM your_table'
cursor = conn.cursor()
cursor.execute(query)
# 将查询结果转换为Pandas DataFrame
import pandas as pd
data = pd.DataFrame(cursor.fetchall(), columns=[column[0] for column in cursor.description])
# 关闭数据库连接
conn.close()
在Power BI Desktop中使用上述Python脚本作为数据源,将其保存并应用。
请注意,为了成功连接到本地SQL Server,您需要安装适当的ODBC驱动程序,并确保数据库服务器和端口号正确配置。