使用 BI Engine 和 Tableau Desktop 分析資料

您可以使用 BigQuery 提供的報表和資訊主頁,透過 BigQuery BI Engine 執行快速、低延遲的分析服務和互動式分析。

本教學課程適合使用商業智慧 (BI) 工具 Tableau Desktop 建立報表和資訊主頁的資料分析師和業務分析師。

目標

在本教學課程中,您將完成下列工作:

  • 使用 Google Cloud 控制台建立 BI 預留項目並新增容量。
  • 使用 Tableau Desktop 連線至由 BI Engine 管理的 BigQuery 資料表。
  • 使用 Tableau Desktop 建立資訊主頁。

費用

請參閱 BI Engine 定價頁面

事前準備

開始前,請確認您有可用的專案、已為該專案啟用帳單功能,以及已啟用 BigQuery API。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

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

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. 新專案會自動啟用 BigQuery API。如要在現有專案中啟用 BigQuery API,請前往

    Enable the BigQuery API.

    Enable the API

  7. 所需權限

    如要取得執行查詢、執行工作和查看資料所需的權限,請要求管理員授予您 BigQuery 管理員 (roles/bigquery.admin) 身分與存取權管理角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

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

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

建立 BigQuery 資料集

第一步是建立 BigQuery 資料集,用來儲存由 BI Engine 管理的資料表。如要建立資料集,請按照下列步驟操作:

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

    前往 BigQuery

  2. 在導覽面板的「Explorer」面板中,按一下專案名稱。

  3. 在詳細資料面板中,依序按一下 「查看動作」和「建立資料集」

  4. 在「Create dataset」頁面上執行下列操作:

    • 在「Dataset ID」(資料集 ID) 中輸入 biengine_tutorial
    • 在「資料位置」中,選擇「us (多個美國地區)」,這是公開資料集儲存的多地區位置

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

      建立資料集頁面

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

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

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

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

建立表格

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

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

    前往 BigQuery

  2. 在「Explorer」面板中搜尋 san_francisco_311

  3. 在「Explorer」面板中展開「san_francisco_311」,然後點選「311_service_requests」資料表。

  4. 在「Explorer」工具列中,按一下「複製」

    醒目顯示複製選項。

  5. 在「Copy table」對話方塊的「Destination」部分中,執行下列操作:

    • 在「Project name」(專案名稱) 部分,按一下「Browse」(瀏覽),然後選取專案。
    • 在「Dataset name」(資料集名稱) 部分,選取 biengine_tutorial
    • 在「Table name」(資料表名稱) 部分輸入 311_service_requests_copy

      含有目的地選項的複製資料表視窗

  6. 按一下「複製」

  7. 選用步驟:複製作業完成後,請展開 PROJECT_NAME > biengine_tutorial,然後按一下 311_service_requests_copy >「預覽」,驗證表格內容。將 PROJECT_NAME 替換為本教學課程的 Google Cloud 專案名稱。

建立 BI Engine 預留項目

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

    前往「BI Engine」頁面

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

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

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

      BI Engine 容量位置

  4. 點選「下一步」

  5. 在「Preferred Tables」(偏好資料表) 區段中,您可以選擇指定使用 BI Engine 加速的資料表。如要找出資料表名稱,請按照下列步驟操作:

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

      只有指定的資料表符合加速條件。如果未指定偏好資料表,則所有專案查詢都符合加速資格。

  6. 點選「下一步」

  7. 在「確認並提交」部分中查看協議。

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

確認預訂後,詳細資料會顯示在「預訂」頁面上。

已確認的預訂

透過 Tableau Desktop 連結至資料集

如要透過 Tableau Desktop 連線至資料集,您必須在 Tableau Desktop 中完成一些步驟,然後再在 BI Engine 中完成一些步驟。

在 Tableau 中採取的步驟

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

Tableau 現在可以存取 BigQuery 資料。

Tableau Desktop 的「資料來源」頁面中:

  1. 在「Billing Project」下拉式選單中,選取建立預訂的帳單專案。
  2. 從「專案」下拉式選單中選取專案。
  3. 在「Dataset」下拉式選單中,選取資料集 biengine_tutorial
  4. 在「Table」下方,選取資料表 311_service_requests_copy

建立圖表

將資料來源新增至報表後,下一步就是建立視覺化效果。

建立圖表,按鄰里顯示最多的申訴案件:

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

詳情請參閱 Tableau 說明文件

清除所用資源

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

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

刪除專案

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

如要刪除專案:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

刪除保留項目

或者,如果您打算保留專案,可以刪除容量保留項目,避免產生額外的 BI Engine 費用。

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

  1. 在 Google Cloud 控制台的「管理」下方,前往「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) 角色。

後續步驟