Looker 與 Tableau BI 連接器

透過 Looker-Tableau 商業智慧連接器,您可以在 Tableau 中使用 Looker 探索做為資料來源。Looker-Tableau 商業智慧連接器是以 Looker Open SQL 介面為基礎建構而成,可供使用 JDBC 連線至資料來源的應用程式存取 LookML 模型和「探索」。詳情請參閱「Open SQL Interface」說明文件。

Looker-Tableau 商業智慧連接器支援 Tableau Desktop 和 Tableau Server,但不支援 Tableau Cloud。

需求條件

如要使用 Looker-Tableau 商業智慧連接器,Looker 執行個體必須符合下列條件:

  • 適用於 Tableau Desktop 商業智慧 (BI) 連接器。Looker 管理員必須在 Looker BI Connectors 頁面中,啟用「Tableau Desktop」切換鈕。
  • 包含使用 Google BigQuery 連線資料的 LookML 模型:
    • LookML 專案必須包含模型,且該模型已在「允許的連線」欄位中設定至少一個 Google BigQuery 連線。如要瞭解如何設定模型及查看模型允許的連線,請參閱「存取及編輯專案資訊」說明文件頁面。
    • LookML 專案必須有模型檔案,並在 connection 參數中指定 BigQuery 連線。
  • 已設定私人連線的 Looker (Google Cloud Core) 執行個體客戶代管的 Looker 執行個體必須符合下列規定:
    • 執行個體必須搭載 Looker 25.16 以上版本。
    • 網路管理員必須設定網路,確保 Looker-Tableau BI Connector 的流量可以連上 Looker 執行個體。

此外,使用 Looker-Tableau BI Connector 的每位使用者都必須擁有 Looker 帳戶,且使用者角色須包含 explore 權限,才能從 Tableau 存取 LookML 模型。

設定 Tableau Desktop 以連線至 Looker

滿足所有需求後,即可設定 Tableau Desktop 來連結至 Looker 資料。

如要存取 Looker-Tableau BI 連接器,每位使用者都必須下載 avatica-<release_number>-looker.jar 檔案和封裝的 Tableau 連接器 (TACO) 檔案,然後將檔案儲存到電腦的特定目錄中。以下各節提供下載這些檔案的操作說明,以及在電腦上的放置位置:

Tableau 連接器 (TACO) 檔案

Tableau 連接器檔案稱為 looker_v1.0.0.taco。每位使用者都必須按照下列步驟下載 TACO 檔案,並儲存到電腦:

  1. 如要下載 Tableau 連接器檔案,請按一下下列連結:looker_v1.0.0.taco
  2. 下載完成後,請將 looker_v1.0.0.taco 檔案移至 My Tableau Repository 目錄的 Connectors 子目錄。預設目錄路徑如下:

    • Windows

      C:\Users\\Windows user\Documents\My Tableau Repository\Connectors
      
    • MacOS

      /Users/Mac user/Documents/My Tableau Repository/Connectors
      

JDBC 驅動程式 (looker.jar) 檔案

JDBC 驅動程式稱為 avatica-<release_number>-looker.jar。每位使用者都必須從 GitHub 下載 looker.jar 檔案,然後按照下列步驟將檔案儲存到電腦:

  1. 前往 https://github.com/looker-open-source/calcite-avatica/releases
  2. 下載最新版 avatica-<release_number>-looker.jar 檔案。
  3. avatica-<release_number>-looker.jar 檔案儲存到每位使用者電腦的下列位置:

    • WindowsC:\Program Files\Tableau\Drivers
    • MacOS/Library/JDBC~/Library/JDBC

從 Tableau Desktop 連線至 Looker 資料

下載並儲存 looker_v1.0.0.tacoavatica-<release_number>-looker.jar 檔案後,即可按照下列步驟,使用 Tableau Desktop 連線至 Looker 執行個體的資料:

  1. 在 Tableau Desktop 的左側「連線」窗格中,選取「連線至伺服器」區段的「更多...」選項。
  2. 在搜尋框中輸入「Google 的 Looker」
  3. 選取「Looker by Google」選項。
  4. 在對話方塊視窗中,輸入下列參數:
    • 伺服器:輸入 Looker 執行個體網址,但不含 https://。例如:example.cloud.looker.com
    • Port (通訊埠):443
    • 驗證OAuth
    • OAuth 執行個體網址:輸入完整的 Looker 執行個體網址,並加上 https://。例如:https://example.cloud.looker.com
  5. 選取「登入」。 Tableau 會開啟瀏覽器視窗,連線至 Looker 執行個體,並透過 OAuth 驗證您的帳戶。
  6. 如果出現提示,請登入 Looker。如果已登入,瀏覽器視窗會顯示一則訊息,指出 Tableau 已使用該視窗向 Looker 進行驗證,您現在可以關閉該視窗。
  7. 在 Looker 中完成驗證後,Tableau 會開啟「資料來源」頁面,並連線至 Looker 執行個體。
  8. 使用「結構定義」下拉式選單,選取要透過 Tableau Desktop 查看資料的 Looker 模型。 Tableau 會在「Table」(表格) 清單中,填入您所選 Looker 模型中的 Looker Explores
  9. 如要開始探索資料,請從「表格」清單中選取物件,然後拖曳至畫布。

在 Looker UI 中找出 Looker-Tableau BI Connector 查詢

Tableau 的查詢是透過 Open SQL 介面進行。如 Open SQL 介面說明文件所述,Looker 管理員可以使用 Looker UI,找出源自 Open SQL 介面的查詢。

Looker-Tableau 商業智慧連接器的查詢「來源」值為「sql_interface」或「SQL Interface」。

在 Tableau Server 上使用 Looker-Tableau 商業智慧連接器

Looker-Tableau 商業智慧連接器未在 Tableau Exchange 上架,但您可以在 Tableau Server 上安裝 Looker-Tableau 商業智慧連接器,方法是執行下列章節中的程序:

事前準備

如要在 Tableau Server 上使用 Looker-Tableau 商業智慧連接器,Looker 執行個體必須符合下列條件:

  • 使用 Looker 24.14 以上版本。
  • 包含使用 Google BigQuery 連線資料的 LookML 專案:
    • 您必須設定 LookML 專案,將「允許的連線」欄位設為「僅限這些連線」選項,並選取至少一個 Google BigQuery 連線。如要瞭解如何設定模型及查看模型允許的連線,請參閱「存取及編輯專案資訊」說明文件頁面。
    • LookML 專案必須有模型檔案,並在 connection 參數中指定 BigQuery 連線。

此外,使用 Looker-Tableau BI Connector 的每位使用者都必須擁有 Looker 帳戶,且使用者角色須包含 explore 權限,才能從 Tableau 存取 LookML 模型。

為 Looker-Tableau BI Connector 設定 OAuth

如要使用適用於 Tableau Server 的 Looker-Tableau BI Connector,您必須在 Looker 執行個體上設定 OAuth 整合。

您可以使用 Looker API Explorer,為 Looker-Tableau BI 連接器設定 OAuth 整合:

  • 如果 Looker 執行個體已安裝 API Explorer,您可以使用下列網址格式存取:

    https://LOOKER_INSTANCE_URL/extensions/marketplace_extension_api_explorer::api-explorer/
    
  • 如果 Looker 執行個體沒有 API Explorer,可以從 Looker Marketplace 安裝。詳情請參閱「使用 API Explorer」頁面。

如要使用 API Explorer 在 Looker 執行個體上設定 OAuth 整合,請按照下列步驟操作:

  1. 開啟 Looker API Explorer (詳情請參閱「使用 API Explorer」頁面)。
  2. 在 API Explorer 的「Search」欄位中,輸入「Register OAuth App」
  3. 在搜尋結果中,按一下「Register OAuth App」
  4. 在「Register OAuth App」頁面,點選「Run It」按鈕。
  5. 在「Run It」(執行) 對話方塊的「Request」(要求) 分頁中,在對應欄位輸入下列資訊:

    • client_guid
    tableau-server
    
    • body
    {
      "redirect_uri": TABLEAU_SERVER_INSTANCE_URL/auth/add_oauth_token,
      "display_name": "Looker-Tableau-Server (manual)",
      "description": "Client for Looker-Tableau Server integration (manually added)",
      "enabled": true,
      "group_id": ""
    }
    
  6. 勾選「我瞭解這個 API 端點會變更資料」核取方塊。

  7. 按一下「執行」

  8. 您可以使用 API Explorer 中的 Get OAuth Client App 方法,驗證是否已成功設定驗證:

    • 在 API Explorer 的「Search」(搜尋) 欄位中,輸入「Get OAuth Client App」(取得 OAuth 用戶端應用程式)
    • 按一下「執行」
    • 在「client_guid」client_guid欄位中輸入這個值:tableau-server

    如果 OAuth 設定成功,「Response」分頁會傳回您註冊應用程式時輸入的值。

在 Tableau Server 上安裝 Looker-Tableau BI Connector

如要在 Tableau Server 上安裝 Looker-Tableau 商業智慧連接器,請按照下列步驟操作:

  1. 按一下下列連結,下載 Tableau 連接器檔案:looker_v1.0.0.taco
  2. 前往 https://github.com/looker-open-source/calcite-avatica/releases,下載最新版的 avatica-<release_number>-looker.jar 檔案。
  3. 在 Tableau Server 主機上安裝 TACO 和 JAR 檔案。檔案位置取決於伺服器的作業系統。下表顯示預設的 Tableau 安裝路徑:

Linux 伺服器

TACO 檔案位置 JAR 檔案位置
/opt/tableau/connectors
/opt/tableau/tableau_driver/jdbc

Windows Server

TACO 檔案位置 JAR 檔案位置
C:\Program Files\Tableau\Connectors
C:\Program Files\Tableau\Drivers

在 Tableau Server 上完成設定

設定 Looker-Tableau 商業智慧連接器的 OAuth安裝 Looker-Tableau 商業智慧連接器後,即可在 Tableau Server 主機上執行下列程序,完成設定:

注意事項

使用 Tableau Desktop 探索 Looker 資料時,請注意下列事項:

  • Looker-Tableau 商業智慧連接器是以 Looker Open SQL 介面為基礎建構而成,因此與 Open SQL 介面一樣,有相同的 LookML 和 SQL 限制。詳情請參閱「Open SQL Interface」說明文件。
  • 每當查詢有所變更 (包括使用 Looker-Tableau BI 連接器新增及移除欄位時),Tableau 就會自動查詢資料庫。如要在 Tableau 中關閉自動更新功能,請參閱 Tableau 說明文件
  • 您無法使用 Tableau 彙整兩個 Looker 探索。如要彙整探索,請使用 Looker 在 Looker 模型中建立彙整。如要瞭解如何在 Looker 中使用聯結,請參閱 Looker 說明文件頁面「在 LookML 中使用聯結」和「聯結參數」。
  • Looker-Tableau 商業智慧連接器可與 Tableau 中的即時連線搭配使用。Tableau 的資料擷取模式會擷取值為「null」的 Looker 測量值,因此不會產生準確的結果。如要使用擷取模式,可以直接在 Tableau 中,根據 Looker 維度欄位建立匯總欄位,而不必使用 Looker 測量指標。