将Power BI连接到查询服务

本文档介绍了将Power BI桌面与Adobe Experience Platform查询服务连接的步骤。

快速入门

本指南要求您已具有对Power BI桌面应用程序的访问权限,并且熟悉如何导航其界面。 要下载Power BI桌面或了解更多信息,请参阅官方 Power BI 文档

IMPORTANT
Power BI桌面应用程序仅​ 在Windows设备上可用

要获取将Power BI连接到Experience Platform所需的凭据,您必须有权访问Platform UI中的查询工作区。 如果您当前无权访问查询工作区,请联系您的组织管理员。

安装Power BI后,您需要安装用于PostgreSQL的.NET驱动程序包Npgsql。 有关Npgsql的详细信息,请参阅Npgsql文档

IMPORTANT
您必须下载v4.0.10或更低版本,因为较新版本会导致错误。

在自定义设置屏幕上的“Npgsql GAC Installation”下,选择​ Will be installed on local hard drive

要确保已正确安装Npgsql,请重新启动计算机,然后再继续后续步骤。

将Power BI连接到查询服务 connect-power-bi

要将Power BI连接到查询服务,请打开Power BI并在顶部菜单功能区中选择​ Get Data。 接下来,在搜索栏中输入“PostgreSQL”以缩小数据源列表。 从显示的结果中,依次选择​ PostgreSQL database ​和​ Connect

出现PostgreSQL数据库对话框,请求服务器和数据库的值。 有关如何从Power Query Desktop🔗中连接到PostgreSQL数据库的其他说明,请参阅官方的PowerBI文档。

这些必需的值获取自您的Adobe Experience Platform凭据。 若要查找凭据,请登录到Platform UI,然后从左侧导航中选择​ 查询,然后选择​ 凭据。 有关查找数据库名称、主机、端口和登录凭据的详细信息,请阅读凭据指南

IMPORTANT
作为Power BI或Tableau用户,您可以从“查询服务凭据”选项卡将Customer Journey Analytics连接到BI工具。 有关如何将BI工具连接到Customer Journey Analytics的说明,请参阅凭据文档。

突出显示了“凭据”选项卡和“过期凭据”的“Experience Platform查询”工作区。

在PostgreSQL database对话框的​ Server ​字段中,输入在查询服务凭据部分中找到的主机的值。 对于生产,请将端口:80添加到主机字符串的末尾。 例如:made-up.platform-query.adobe.io:80

Database ​字段可以是“all”或数据集表名称。 例如:prod:all

IMPORTANT
第三方BI工具中的嵌套数据结构可以扁平化,以提高其可用性并减少检索、分析、转换和报告数据所需的工作量。 有关在连接到数据库时如何激活此设置的说明,请参阅有关FLATTEN功能的文档。

数据连接模式 data-connectivity-mode

接下来,您可以选择您的​ Data Connectivity mode。 在PostgreSQL database对话框中,选择​ Import ​后跟​ OK ​以显示所有可用表的列表,或选择​ DirectQuery ​直接查询数据源,而不将数据直接导入或复制到Power BI。

若要了解有关​ Import ​模式的详细信息,请阅读有关导入表的部分。 要了解有关​ DirectQuery ​模式的更多信息,请阅读有关查询数据集而不导入数据的部分。

确认数据库详细信息后,选择​ OK

身份验证 authentication

确认数据连接模式后,会出现提示询问您的用户名、密码和应用程序设置。 在此示例中,用户名是您的组织ID,密码是您的身份验证令牌。 两者都可以在“查询服务凭据”页面上找到。

填写这些详细信息,然后选择​ Connect ​以继续下一步。

导入表 import

通过选择​ Import Data Connectivity mode,将导入完整数据集,这样您就可以按原样使用Power BI桌面应用程序中的选定表和列。

IMPORTANT
要查看自初始导入以来发生的数据更改,您必须通过再次导入完整数据集刷新Power BI内的数据。

要导入表,请输入服务器和数据库详细信息(如上所述),并选择​ Import Data Connectivity mode,然后选择​ OK。 此时将显示Navigator对话框,其中显示所有可用表的列表。 选择要预览的表,然后选择​ Load ​以将该数据集导入Power BI。 该表现在已导入到Power BI中。

有关连接到PowerBi桌面应用程序中的数据的一般信息可在官方文档中找到。

使用自定义SQL导入表

Power BI和其他第三方工具(如Tableau)当前不允许用户导入嵌套对象,如Platform中的XDM对象。 为此,Power BI允许您使用自定义SQL访问这些嵌套字段并创建数据的平面化视图。 然后,Power BI将以前嵌套数据的此平面化视图作为普通表加载。

从PostgreSQL database对话框中,选择​ Advanced options ​以在​ SQL statement ​部分中输入自定义SQL查询。 此自定义查询应该用于将您的JSON名称 — 值对拼合为表格式。 官方文档还提供了有关如何使用高级选项🔗中的SQL语句连接PowerBI的信息。

输入自定义查询后,选择​ OK ​以继续连接数据库。 有关从工作流的此部分连接数据库的指导,请参阅上面的身份验证部分。

身份验证完成后,平面化数据的预览将作为表显示在Power BI桌面仪表板中。 服务器和数据库名称列在对话框的顶部。 选择​ Load ​以完成导入过程。

可视化图表现在可从Power BI桌面应用程序编辑和导出。

在不导入数据的情况下查询数据集 direct-query

DirectQuery Data Connectivity mode直接查询数据源,而不将数据导入或复制到Power BI桌面。 使用此连接模式,可以通过UI使用当前数据刷新所有可视化图表。 但是,生成或刷新可视化所需的时间将因基础数据源的性能而异。

有关使用 DirectQuery的详细信息,以及有关其连接选项、用例和限制的全面讨论,可在官方的PowerBI文档中找到。

若要使用此Data Connectivity mode,请选择​ DirectQuery ​切换,然后选择​ Advanced options ​以在​ SQL statement ​分区中输入自定义SQL查询。 确保已选择​ Include relationship columns。 完成查询后,请选择​ OK ​以继续。

此时会出现查询的预览。 选择​ Load ​以查看查询的结果。

后续步骤

通过阅读本文档,您现在应该了解如何连接到Power BI桌面应用程序以及可用的不同数据连接模式。 有关如何编写和运行查询的详细信息,请参阅查询执行的指南

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb