本文介紹如何將 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 天的結果。

若要重新整理,請選取 [資料] > [資料來源名稱] > [擷取] > [重新整理(增量)] | [重新整理(完全)]

使用加速器

您可以使用「加速器」以快速建立專為 Tableau Desktop 和 Tableau Online 上的關鍵業務指標所設計的資訊儀表板窗格設計。有關詳情,請參閱針對雲端資料的加速器

在 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 個字元。

另請參閱

感謝您的意見回饋!