Looker 與 Tableau BI 連接器

Looker 與 Tableau BI 連接器可讓您將 Looker 探索做為 Tableau 中的資料來源。Looker-Tableau BI 連接器建構於 Looker Open SQL 介面,可讓使用 JDBC 連線至資料來源的應用程式存取 LookML 模型和探索。詳情請參閱 Open SQL Interface 說明文件。

Looker 與 Tableau BI 連接器支援 Tableau Desktop 和 Tableau Server,但不支援 Tableau Cloud。

事前準備

如要使用 Looker 與 Tableau BI 連接器,Looker 執行個體必須符合下列規定:

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

此外,每位使用 Looker-Tableau BI 連接器的使用者都必須擁有 Looker 帳戶,且具備 使用者角色,並在 LookML 模型中具備 explore 權限,才能從 Tableau 存取該模型。

設定 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. 選取「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. 使用「Schema」下拉式選單,選取 Looker 模型,並顯示您要在 Tableau Desktop 中查看的資料。Tableau 會使用所選 Looker 模型中的 Looker Explore,填入「Table」清單。
  9. 如要開始探索資料,請選取並將物件從「Tables」清單拖曳至畫布。

在 Looker UI 中找出 Looker 與 Tableau BI 連接器的查詢

Tableau 的查詢是透過 Open SQL 介面進行。Looker 管理員可以使用 Looker UI 找出來自 Open SQL 介面的查詢,詳情請參閱「Open SQL 介面」說明文件。

Looker 與 Tableau BI 連接器的查詢「來源」值為「sql_interface」或「SQL 介面」。

在 Tableau Server 上使用 Looker-Tableau BI 連接器

Tableau Exchange 上沒有 Looker-Tableau BI 連接器,但您可以執行下列章節中的程序,在 Tableau Server 上安裝 Looker-Tableau BI 連接器:

事前準備

如要在 Tableau Server 上使用 Looker-Tableau BI 連接器,Looker 執行個體必須符合下列規定:

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

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

為 Looker 和 Tableau BI 連接器設定 OAuth

如要使用 Looker 與 Tableau BI 連接器 (適用於 Tableau Server),您必須在 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. 在搜尋結果中,按一下「註冊 OAuth 應用程式」
  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」
    • 按一下「Run It」
    • 在「client_guid」client_guid欄位中輸入以下值:tableau-server

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

在 Tableau Server 上安裝 Looker-Tableau BI 連接器

如要在 Tableau Server 上安裝 Looker-Tableau BI 連接器,請執行下列步驟:

  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 伺服器

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

在 Tableau Server 上完成設定

為 Looker-Tableau BI Connector 設定 OAuth,並安裝 Looker-Tableau BI Connector 後,請在 Tableau Server 主機電腦上執行下列程序,完成設定:

注意事項

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

  • Looker-Tableau BI 連接器是建構在 Looker Open SQL 介面之上,因此與 Open SQL 介面一樣,有相同的 LookML 限制和 SQL 限制。詳情請參閱 Open SQL Interface 說明文件。
  • 每次變更查詢時,Tableau 都會自動查詢資料庫,包括使用 Looker-Tableau BI 連接器新增和移除欄位時。您可以在 Tableau 中關閉自動更新功能:詳情請參閱 Tableau 說明文件
  • 您無法使用 Tableau 彙整兩個 Looker 探索資料。如果您想彙整「探索」,請使用 Looker 在 Looker 模型中建立彙整作業。如要進一步瞭解如何在 Looker 中使用彙整,請參閱 Looker 說明文件頁面「在 LookML 中使用彙整」和「彙整參數」。
  • Looker 與 Tableau BI 連接器專為在 Tableau 中使用即時連線而設計。Tableau 的資料擷取模式會擷取值為「null」的Looker 指標,因此無法產生準確的結果。如果要使用匯出模式,您可以直接在 Tableau 中使用 Looker 維度欄位建立匯總欄位,而非使用 Looker 度量。