使用 BI Engine 和 Tableau Desktop 分析資料

將 BI Engine 與 Tableau Desktop 整合,即可建構由 BigQuery 支援的快速互動式報表和資訊主頁。您可以將 Tableau 連結至 BI Engine 預留項目,執行低延遲分析,並以視覺化方式呈現大量資料集,同時不影響查詢效能。

目標

  • 建立資料集並複製資料。
  • 使用 Google Cloud 控制台建立 BI 預留項目並新增運算資源。
  • 使用 Tableau Desktop 連線至 BI Engine 管理的 BigQuery 資料表。
  • 使用 Tableau Desktop 建立資訊主頁。

費用

在本文件中,您會使用下列 Google Cloud計費元件:

您可以使用 Pricing Calculator,根據預測用量估算費用。

初次使用 Google Cloud 的使用者可能符合免費試用期資格。

完成本文所述工作後,您可以刪除建立的資源,避免繼續計費,詳情請參閱「清除所用資源」。

事前準備

開始之前,請確認您有可使用的專案、已啟用該專案的計費功能,並已啟用 BigQuery API。

  1. 登入 Google Cloud 帳戶。如果您未曾使用過 Google Cloud,歡迎 建立帳戶,親自體驗實際使用我們產品的成效。新客戶還能獲得價值 $300 美元的免費抵免額,用於執行、測試及部署工作負載。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  6. 啟用 BigQuery API (如果尚未啟用)。

    啟用 API 所需的角色

    您必須具備 serviceusage.services.enable 權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「Service Usage 管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。

    啟用 API

    如果是新專案,系統會自動啟用 BigQuery API。

必要的角色

如要取得建立資料集、建立資料表、複製資料、查詢資料及建立 BI Engine 預留項目所需的權限,請要求管理員授予您專案的下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

如果您在 Tableau Desktop 中使用自訂 OAuth 用戶端連線至 BigQuery,可能需要額外權限。詳情請參閱「排解錯誤」。

建立 BigQuery 資料集

首先,請建立 BigQuery 資料集,用於儲存 BI Engine 代管資料表。如要建立資料集,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往「BigQuery」

  2. 點選左側窗格中的 「Explorer」。

    醒目顯示的「Explorer」窗格按鈕。

    如果沒有看到左側窗格,請按一下 「Expand left pane」(展開左側窗格),開啟窗格。

  3. 在「Explorer」窗格中,點選專案。

  4. 在詳細資料窗格中,依序點選「View actions」(查看動作) 和「Create dataset」(建立資料集)。

  5. 在「Create dataset」(建立資料集) 頁面執行下列操作:

    • 在「Dataset ID」(資料集 ID) 中輸入 biengine_tutorial。
    • 在「Data location」(資料位置) 中選擇「us (multiple regions in United States)」(us (多個美國區域)),也就是儲存公開資料集的多區域位置。

    • 在本教學課程中,您可以選取「Enable table expiration」(啟用資料表到期時間),然後指定資料表到期前的天數。

      建立資料集頁面

  6. 讓其他設定維持在預設狀態,然後按一下 [Create dataset] (建立資料集)。

複製公開資料集的資料來建立資料表

本教學課程使用 Google Cloud Public Dataset Program 提供的資料集。公開資料集是 BigQuery 代管的資料集,可供您存取並整合至應用程式。

在本節中,您將複製舊金山 311 服務要求資料集中的資料,建立資料表。您可以使用Google Cloud 控制台探索資料集。

建立資料表

如要建立資料表,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往「BigQuery」

  2. 點選左側窗格中的 「Explorer」。

    醒目顯示的「Explorer」窗格按鈕。

  3. 在「Explorer」窗格,搜尋 san_francisco_311 資料集。

  4. 依序點選資料集和「總覽」 > 「資料表」。

  5. 點選「311_service_requests」資料表。

  6. 按一下工具列中的「複製」。

    醒目顯示複製選項。

  7. 在「Copy table」(複製資料表) 對話方塊的「Destination」(目的地) 部分,執行下列操作:

    • 在「Project」(專案) 部分,點選「Browse」(瀏覽),然後選取專案。
    • 在「資料集」部分,選取「biengine_tutorial」。
    • 在「Table」(資料表) 中輸入 311_service_requests_copy。

      複製資料表視窗,其中包含目的地選項

  8. 點選「複製」。

  9. 選用步驟:複製工作完成後,請依序展開「PROJECT_NAME」>「biengine_tutorial」,然後依序點選「311_service_requests_copy」>「預覽」,驗證資料表內容。將 PROJECT_NAME 替換為本教學課程的 Google Cloud 專案名稱。

建立 BI Engine 預留項目

  1. 在 Google Cloud 控制台的「Administration」(管理) 下方,前往「BI Engine」頁面。

    前往「BI Engine」頁面

  2. 按一下 「Create reservation」(建立預留項目)。

  3. 在「Create Reservation」(建立預留項目) 頁面中,設定 BI Engine 預留項目:

    • 在「Project」(專案) 清單中,確認您的 Google Cloud 專案。
    • 在「Location」(位置) 清單中選取位置。位置應與您查詢的資料集位置相符。
    • 將「GiB of Capacity」(容量 (GiB)) 滑桿調整至要預留的記憶體容量。以下範例將容量設為 2 GiB。上限為 250 GiB。

      BI Engine 容量位置

  4. 點選「下一步」。

  5. 在「Preferred Tables」(偏好資料表) 部分,您可以視需要指定要透過 BI Engine 加速的資料表。如要找出資料表名稱,請按照下列步驟操作:

    1. 在「Table Id」(資料表 ID) 欄位中,輸入要由 BI Engine 加速的資料表名稱部分,例如 311。
    2. 從建議名稱清單中選取資料表名稱。

      只有指定的資料表才能加速。如未指定偏好資料表,所有專案查詢都能加速。

  6. 點選「下一步」。

  7. 在「確認並提交」部分,詳閱協議內容。

  8. 如果您接受協議條款,請按一下「建立」。

確認預留項目後,詳細資料會顯示在「Reservations」(預留項目) 頁面。

已確認預訂

透過 Tableau Desktop 連結資料集

如要從 Tableau Desktop 連線至資料集,您必須在 Tableau Desktop 中執行一些步驟,然後在 BI Engine 中執行一些步驟。

在 Tableau 中採取的步驟

  1. 啟動 Tableau Desktop。
  2. 在「Connect」(連結) 下方,選取「Google BigQuery」。
  3. 在開啟的分頁中,選取要存取的 BigQuery 資料所屬帳戶。
  4. 如果尚未登入,請輸入電子郵件地址或電話號碼,選取「下一步」,然後輸入密碼。
  5. 選取「接受」。

Tableau 現在可以存取 BigQuery 資料。

在 Tableau Desktop 的「Data Source」(資料來源) 頁面中:

  1. 從「Billing Project」(計費專案) 下拉式選單中,選取您建立預留項目的計費專案。
  2. 在「Project」(專案) 下拉式選單中選取專案。
  3. 在「Dataset」(資料集) 下拉式選單中,選取資料集 biengine_tutorial。
  4. 在「Table」(資料表) 下方,選取資料表 311_service_requests_copy。

建立圖表

將資料來源新增至報表後,下一步是建立圖表。

建立圖表,顯示各社區的主要申訴案件:

  1. 在 Google Cloud 控制台中,按一下「New worksheet」(新增工作表)。
  2. 將「維度」設為「Complaint Type」。
  3. 根據名為 neighborhood 的維度進行篩選。
  4. 在「測量指標」下方,選取「Number of Records」。
  5. 在「Neighborhood」篩選器上按一下滑鼠右鍵,然後點選「Edit Filter」。
  6. 新增篩選器來排除空值:選取「空值」Null。
  7. 按一下 [確定]。

詳情請參閱 Tableau 說明文件。

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請按照下列步驟操作。

如要避免系統向您的 Google Cloud 帳戶收取本快速入門導覽課程所用資源的費用,您可以刪除專案、刪除 BI Engine 預留項目,或同時刪除兩者。

刪除專案

如要避免付費,最簡單的方法就是刪除您為了本教學課程所建立的專案。

刪除專案的方法如下:

  1. 前往 Google Cloud 控制台的「Manage resources」(管理資源) 頁面。

    前往「Manage resources」(管理資源)

  2. 在專案清單中選取要刪除的專案,然後點選「Delete」(刪除)。
  3. 在對話方塊中輸入專案 ID,然後按一下 [Shut down] (關閉) 以刪除專案。

刪除預留項目

或者,如果您打算保留專案,可以刪除預留運算資源,避免產生額外的 BI Engine 費用。

如要刪除預留項目,請按照下列步驟操作:

  1. 在 Google Cloud 控制台的「Administration」(管理) 下方,前往「BI Engine」頁面。

    前往「BI Engine」頁面

  2. 在「Reservations」(預留項目) 部分,找出預留項目。

  3. 在「Actions」(動作) 欄中,按一下預留項目右側的 圖示,然後選擇「Delete」(刪除)。

  4. 在「Delete reservation?」(要刪除預留項目嗎?) 對話方塊中,輸入「Delete」,然後按一下「DELETE」(刪除)。

排解錯誤

如果您在 Tableau Desktop 中使用自訂 OAuth 設定連線至 BigQuery,部分使用者可能會在連線至 Tableau 伺服器時遇到問題,並看到下列錯誤訊息:

the app is blocked

如要解決這項錯誤,請確認使用者獲派的角色具備將 Tableau 連結至 BigQuery 的所有必要權限。如果問題持續發生,請將使用者新增至 OAuth 設定檢視者角色 (roles/oauthconfig.viewer)。

後續步驟