将 PowerBI 连接到 PostgreSQL 数据库
抱歉,我需要您提供要翻译的完整文本内容(除代码块和 URL 之外),才能为您进行简体中文翻译。请把文章的正文粘贴在这里,我会按照要求保留源链接、格式和技术术语进行翻译。
概览
Power BI 是微软推出的商业智能(BI)工具,能够让用户可视化数据、构建交互式仪表板,并基于数据做出决策。
主要功能包括:
- 连接多种数据源(尤其是 SQL 数据库)
- 转换和清洗数据
- 数据建模
- 构建交互式仪表板和报表
- 在团队和组织之间共享洞察
SQL(结构化查询语言)数据库是现代数据存储的核心:
- 存储大量结构化数据
- 确保数据完整性和一致性
- 实现高效的查询和检索
- 支持复杂的分析操作
将 Power BI 与 SQL 数据库连接,可实现实时洞察、提升数据准确性,并简化分析工作流。
Source: …
将 Power BI 连接到本地 PostgreSQL 数据库
步骤 1 – 打开 Power BI Desktop
步骤 2 – 获取数据
- 点击 Get Data。
- 选择 PostgreSQL Database。
步骤 3 – 输入连接详情
- Server:
localhost:5432(请替换为您的服务器名称和端口) - Database: 您的数据库名称
若要验证详情,可在 pgAdmin(或您喜欢的客户端)中右键单击该数据库 → Edit connection。
步骤 4 – 提供凭据
输入相应的身份验证方式(Windows、Database 或 Microsoft 账户),并提供用户名/密码。
步骤 5 – 加载数据
选择您需要的表,例如:
customersproductssalesinventory
如果表位于某个模式下(例如 assignment),它们将显示为 assignment.customers 等。点击 Load 将数据导入 Power BI。
将 Power BI 连接到云托管的 PostgreSQL 数据库(Aiven)
第 1 步 – 从 Aiven 收集连接信息
| 参数 | 示例 |
|---|---|
| 主机 | your-db.aivencloud.com |
| 端口 | 5432 |
| 数据库 | your database name |
| 用户名 | your username |
| 密码 | your password |
如果您还没有数据库,请在 Aiven 控制台中创建一个。
第 2 步 – 下载 SSL 证书
- 在 Aiven 控制台,点击 Download CA certificate。
- 将文件保存到安全且易于访问的位置。
SSL 对传输中的数据进行加密,防止未经授权的访问。
第 3 步 – 安装 PostgreSQL ODBC 驱动程序
第 4 步 – 创建 ODBC 连接
- 打开 ODBC 数据源管理员。
- 添加一个新的 PostgreSQL Unicode DSN。
- 填写主机、端口、数据库、用户名和密码。
- 在 SSL 下,将 SSL Mode 设置为
require,并浏览到下载的 CA 证书。 - 点击 Test 验证连接,然后 Save。
第 5 步 – 通过 ODBC 在 Power BI 中获取数据
- 在 Power BI Desktop,点击 Get Data → ODBC。
- 选择您创建的 DSN,然后点击 Connect。
- 在提示时提供 Aiven 的用户名和密码。
第 6 步 – 选择表
选择您需要的表(例如 customers、products、sales、inventory),并将它们加载到模型中。
建模数据并创建关系
加载表后:
- 打开 Model 视图。
- 验证关系(例如
sales.CustomerID → customers.CustomerID)是否已正确检测。 - 根据需要编辑任何关系:设置基数、交叉过滤方向,并强制执行参照完整性。
- 保存模型。
正确的关系可实现:
- 跨表的准确连接
- 度量值的正确聚合
- 可视化中的一致过滤
- 有意义的交互式仪表板
Power BI 分析师的 SQL 技能重要性
- 高效地从数据库检索数据
- 使用
WHERE子句过滤数据集 - 执行聚合(
SUM、AVG等) - 连接多个表(
JOIN、LEFT JOIN等) - 在导入 Power BI 之前准备干净、整形的数据集
在实际工作中,分析师很少直接处理原始数据。他们使用 SQL 提取和转换数据,然后将结果加载到 Power BI 中进行可视化和洞察生成。
结论
将 Power BI 与 SQL 数据库结合,提供了一个强大的数据分析和商业智能平台:
- SQL 数据库 提供可靠的结构化存储和强大的查询能力。
- Power BI 将这些数据转化为交互式、可视化的洞察,推动决策制定。
掌握 Power BI 与 PostgreSQL(无论是本地部署还是云端)的连接,使分析师拥有竞争优势,使组织能够做出更聪明、更快速、更有依据的决策,从而实现持续增长。