Salesforce CRM

本文介绍如何将 Tableau 连接到 Salesforce.com 数据并设置数据源。

注意:
- 从 Tableau Desktop 版本 2020.4 开始,OAuth 用于所有登录。使用用户名和密码登录不是可用的选项。
- Tableau Prep Builder 版本 2020.2.1 支持连接到 Salesforce.com 数据。但是,并非本文中描述的所有连接器选项都受支持。有关 Tableau Prep Builder 支持的选项的信息,请参见 Tableau Prep Builder 帮助中的连接到 Salesforce 数据(链接在新窗口中打开)

连接之前

在开始之前,请收集以下连接信息:

  • 使用 OAuth 登录 Salesforce.com 的凭据

推荐配置

设置自定义 OAuth 客户端以使用贵公司的 IT 策略

您可以使用自定义 OAuth 客户端根据您自己的 IT 策略完全控制您的 OAuth 配置。使用您自己的 OAuth 客户端的选项使您免于受制于 Tableau 发布周期和 Tableau 的 OAuth 客户端轮换计划。有关如何配置您自己的 OAuth 客户端的信息,请参见为站点配置自定义 OAuth

进行连接并设置数据源

  1. 启动 Tableau,并在“连接”下选择“Salesforce”。有关数据连接的完整列表,请在“至服务器”下选择“更多”。然后执行以下操作:

    1. 输入您的 Salesforce.com 登录凭据。

    2. 选择“登录”

    3. 在“允许访问”对话框中,选择“允许”

      如果连接不成功,请验证身份验证信息是否正确。如果连接仍然失败,则说明您的计算机在定位服务器时遇到问题,或者您可能没有访问数据的权限。请联系您的网络管理员或 Salesforce 管理员。

  2. 在数据源页面上,执行下列操作:

    1. (可选)在页面顶部选择默认数据源名称,然后输入要在 Tableau 中使用的唯一数据源名称。例如,使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。

    2. 选择标准连接或创建您自己的自定义连接。

      “标准连接”下,您可以从表示常用对象的预定义查询的列表中进行选择,并将其拖到画布。或者,在“表”下,您可以选择一个包括公司已创建的任何自定义对象的表,并将其拖到画布。

    3. 选择工作表标签以开始分析。

使用一部分列

从 Tableau Desktop 版本 2020.1 开始,您可以处理一部分列。

如果要选择一部分列进行处理,请双击“新建自定义 SQL”,并使用此语法:

SELECT <column1, column2, […]columnN> FROM <table>

例如,若要处理 Org 表中的三个列(Account Rep(客户代表)、Department(部门)和 Cost Code(成本代码)),您可以键入:

SELECT AccountRep, Department, CostCode from Org

有关详细信息,请参见连接到自定义 SQL 查询

刷新 Salesforce 数据

单击工作表标签后,Tableau 将通过创建数据提取来导入数据。Tableau Desktop 仅支持 Salesforce 的数据提取。

注意: 根据包含的数据量,初次数据提取可能需要一段时间。

初次提取后,您可以对数据提取进行完全或增量刷新。Salesforce 数据的增量刷新包括自上次增量刷新以来添加或更改的任何 Salesforce 对象。只会返回前 30 天的结果。

若要刷新,请选择“数据”>“[数据源名称]”>“数据提取”>“刷新(增量)”|“刷新(完全)”

注意:增量刷新选项不支持自定义 SQL。

使用加速器

您可以使用加速器快速构建专为 Tableau Desktop 和 Tableau Cloud 上的关键业务指标打造的信息性仪表板设计。有关详细信息,请参见使用加速器快速可视化数据

在 Salesforce 中使用联接

当您在数据源页上设置数据源以及当您将表拖到画布时,将对您可从中选择进行联接的表的列表进行筛选。您可以在任何字符串字段上或在作为表之间的约束引用的字段上创建联接。(只支持左联接和内部联接。)您也可以稍后添加联接。有关详细信息,请参见联接数据

请注意,Salesforce 连接不支持非对等联接,并且必须使用相等运算符 (=)。

Salesforce 的跨数据库联接限制

Salesforce 也支持使用跨数据库联接来组合不同数据库中的表。有关详细信息,请参见联接数据中的“合并不同数据库中的表”部分。

当多连接数据源中包括 Salesforce 连接时,数据源将不支持以下功能:

  • 实时连接

  • 数据提取筛选器

  • 对数据提取的增量更新

  • 在数据网格中查看数据

Salesforce 连接疑难解答

Tableau 利用各种 force.com API 来连接到 Salesforce.com、Force.com 和 Database.com 数据。这些服务对数据类型以及在给定时间可以访问的数据量存在一些限制。如果在连接时遇到问题,以下常见限制列表或许可以帮您找到解决方案。

公司帐户和用户配置文件配置

若要使 Tableau 能够连接到 Salesforce 数据,必须在您的公司帐户和您的用户配置文件中启用以下所有项:

  • 用于登录的 SOAP API

  • 用于获取元数据的 REST API

  • 用于下载对象的 BULK API

  • 用于下载 BULK API 不支持的对象的 REST API

  • 用于检索数据中的更改的复制 SOAP API

为了优化性能并确保 API 可供所有客户使用,Salesforce.com 通过限制并发 API 请求数和 API 请求总数来平衡负载。如果在使用 Tableau 连接时达到这些限值,将会出现错误。有关这些限值的详细信息,请参见 Salesforce.com 开发人员文档。

注意:有些版本的 Salesforce 可能根本不允许访问 API。请与您的 Salesforce 管理员联系以核实您的帐户是否可以访问上面列出的 API。

提取期间出错

使用 Tableau 连接到 Salesforce 时,数据会自动提取到一个 Tableau 数据提取文件。有些情况下,有些字段由于存在字符限制而无法提取。具体说就是,超过 4096 个字符的文本字段和计算字段将不会包含在数据提取中。如果数据中包含计算字段,则需要在创建数据提取后在 Tableau 中重新创建它们。

此外,Force.com API 将查询限制为总共 10,000 个字符。

另请参见

感谢您的反馈!您的反馈已成功提交。谢谢!