---
schema_version: "1"
id: 56613901ca0b35681576a0d122399367286e331a7ca97265254df1e01cef2adc
title: Salesforce CRM
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/pro/desktop/examples_salesforce.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-cn/examples_salesforce.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 122bf4693acbdcd86730c2f71cf11ace34427cd28eebc99f746f92846857460c
description: Connect Tableau to Salesforce.com CRM data using OAuth and set up the data source.
---
[跳转到主要内容](#main-content)

# 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 数据](https://help.tableau.com/current/prep/zh-cn/prep_connect.htm#salesforce_data)。  
\- 使用 Salesforce CRM 连接器时，Tableau Desktop、Tableau Server 和 Tableau Cloud 仅限于数据提取。  

## 连接之前

在开始之前，请收集以下连接信息：

- 使用 OAuth 登录 Salesforce 域（Salesforce.com 或自定义域）的凭据

## 推荐配置

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

您可以使用自定义 OAuth 客户端根据您自己的 IT 策略完全控制您的 OAuth 配置。使用您自己的 OAuth 客户端的选项使您免于受制于 Tableau 发布周期和 Tableau 的 OAuth 客户端轮换计划。有关如何配置您自己的 OAuth 客户端的信息，请参见[为站点配置自定义 OAuth](https://help.tableau.com/current/server/zh-cn/config_oauth_sfdc.htm#configure-custom-oauth-for-a-site)。

## 进行连接并设置数据源

1. 启动 Tableau 并在“连接”\>“至服务器”下，单击“更多...”并选择“Salesforce”。然后执行以下操作：
    
    1. 验证实例 URL 是否正确。默认值为 login.salesforce.com。
    2. 单击“登录”。您将被自动重定向到上面指定的 URL。
    3. 输入您的 Salesforce.com 登录凭据。
    4. 选择“登录”。
    5. 在“允许访问”对话框中，选择“允许”。
        
        如果连接不成功，请验证身份验证信息是否正确。如果连接仍然失败，则说明您的计算机在定位服务器时遇到问题，或者您可能没有访问数据的权限。请联系您的网络管理员或 Salesforce 管理员。
2. 在数据源页面上，执行下列操作：
    
    1. （可选）在页面顶部选择默认数据源名称，然后输入要在 Tableau 中使用的唯一数据源名称。例如，使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。
    2. 选择标准连接或创建您自己的自定义连接。
        
        在“标准连接”下，您可以从表示常用对象的预定义查询的列表中进行选择，并将其拖到画布。或者，在“表”下，您可以选择一个包括公司已创建的任何自定义对象的表，并将其拖到画布。
    3. 选择工作表标签以开始分析。

### 连接到沙盒或自定义域

您还可以选择连接到不同的域，例如用于试用新功能的沙盒或未在主 Salesforce 域上托管的自定义安装。

1. 按照上面的指示单击“登录”，转到 login.salesforce.com 页面。
2. 单击“使用自定义域”。
3. 输入您的新沙盒或自定义域，格式如下：`[domain]--[sandbox name].sandbox`。例如：`mycustomdomain4--qa.sandbox`。

### 使用一部分列

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

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

`SELECT <_column1_, _column2_, […]_columnN_> FROM <_table_>`

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

`SELECT AccountRep, Department, CostCode from Org`

有关详细信息，请参见[连接到自定义 SQL 查询](https://help.tableau.com/current/pro/desktop/zh-cn/customsql.htm)。

### 刷新 Salesforce 数据

单击工作表标签后，Tableau 将通过创建数据提取来导入数据。

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

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

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

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

## 使用加速器

您可以使用加速器快速构建专为 Tableau Desktop 和 Tableau Cloud 上的关键业务指标打造的信息性仪表板设计。有关详细信息，请参见[使用加速器快速可视化数据](https://help.tableau.com/current/pro/desktop/zh-cn/accelerators.htm)。

## 在 Salesforce 中使用联接

当您在数据源页上设置数据源以及当您将表拖到画布时，将对您可从中选择进行联接的表的列表进行筛选。您可以在任何字符串字段上或在作为表之间的约束引用的字段上创建联接。（只支持左联接和内部联接。）您也可以稍后添加联接。有关详细信息，请参见[联接数据](https://help.tableau.com/current/pro/desktop/zh-cn/joining_tables.htm)。

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

### Salesforce 的跨数据库联接限制

Salesforce 也支持使用跨数据库联接来组合不同数据库中的表。有关详细信息，请参见[联接数据](https://help.tableau.com/current/pro/desktop/zh-cn/joining_tables.htm)中的“合并不同数据库中的表”部分。

当多连接数据源中包括 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 个字符。

## 另请参见

- [设置数据源](https://help.tableau.com/current/pro/desktop/zh-cn/datasource_prepare.htm) – 向此数据源中添加更多数据，或者在分析数据之前准备数据。
- [构建图表和分析数据](https://help.tableau.com/current/pro/desktop/zh-cn/design_and_analyze.htm) – 开始数据分析。

- [充分利用 Salesforce 数据的 5 种方法](https://www.tableau.com/zh-cn/learn/whitepapers/5-ways-maximize-your-salesforce-data) - 阅读 Tableau 白皮书（需要注册或登录）。