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 執行個體必須符合下列條件:

  • 使用 Looker 24.14 以上版本。
  • 適用於 Tableau Desktop 商業智慧 (BI) 連接器。Looker 管理員必須在 Looker 的「BI Connectors」頁面上,啟用「Tableau Desktop」切換鈕。
  • 包含使用 Google BigQuery 連線資料的 LookML 模型:
    • LookML 專案必須包含至少一個模型,且該模型已在「允許的連線」欄位中設定至少一個 Google BigQuery 連線。如要瞭解如何設定模型及查看模型的允許連線,請參閱「存取及編輯專案資訊」說明文件頁面。
    • LookML 專案必須有模型檔案,並在 connection 參數中指定 BigQuery 連線。

此外,使用 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. 在搜尋框中輸入「Looker by Google」
  3. 選取「Google 的 Looker」選項。
  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 的查詢是透過開放式 SQL 介面進行。如「開放式 SQL 介面」說明文件所述,Looker 管理員可以使用 Looker UI,找出源自開放式 SQL 介面的查詢。

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

在 Tableau Server 上使用 Looker-Tableau BI Connector

Looker-Tableau BI Connector 未在 Tableau Exchange 上架,但您可以在 Tableau Server 上安裝 Looker-Tableau BI Connector,方法是執行下列章節中的程序:

事前準備

如要在 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 設定成功,「回應」分頁會傳回您註冊應用程式時輸入的值。

在 Tableau Server 上安裝 Looker-Tableau BI Connector

如要在 Tableau Server 上安裝 Looker-Tableau BI Connector,請按照下列步驟操作:

  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 測量值。