使用 BI Engine 和 Tableau Desktop 分析資料

BigQuery BI Engine 可讓您執行快速的低延遲分析服務,並透過 BigQuery 支援的報表和資訊主頁進行互動式分析。

本入門教學課程適用於資料分析師和業務分析師,他們使用商業智慧 (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) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

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

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

建立 BigQuery 資料集

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

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

    前往 BigQuery

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

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

  4. 在「建立資料集」頁面中,執行下列操作:

    • 在「Dataset ID」(資料集 ID) 中輸入 biengine_tutorial
    • 在「Data location」(資料位置) 中選擇「us (multiple regions in the United States)」(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」工具列中,按一下「Copy」(複製)

    複製選項的重點。

  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」>「Preview」(預覽),確認資料表內容。將 PROJECT_NAME 替換為本教學課程的 Google Cloud 專案名稱。

建立 BI Engine 預留項目

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

    前往 BI Engine 頁面

  2. 點按 「建立預留項目」

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

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

      BI Engine 容量位置

  4. 點選「下一步」

  5. 在「偏好資料表」部分,視需要指定要透過 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. 從「帳單專案」下拉式選單中,選取您建立預留空間的帳單專案。
  2. 從「專案」下拉式選單中選取專案。
  3. 在「資料集」下拉式選單中,選取資料集 biengine_tutorial
  4. 在「Table」(資料表) 下方,選取資料表 311_service_requests_copy

建立圖表

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

建立圖表,顯示各鄰近地區的熱門申訴:

  1. 在 Google Cloud 控制台點選「New worksheet」(新增工作表)
  2. 將「維度」設為「申訴類型」
  3. 根據名為「neighborhood」的維度篩選。
  4. 在「度量」下方,選取「記錄數」
  5. 在「Neighborhood」篩選器上按一下滑鼠右鍵,然後點選「Edit Filter」
  6. 新增篩選器來排除空值:選取「Null」
  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 控制台的「Administration」下方,前往「BI Engine」頁面。

    前往 BI Engine 頁面

  2. 在「預訂」部分,找出你的預訂。

  3. 在「動作」欄中,按一下預訂項目右側的 圖示,然後選擇「刪除」

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

排解錯誤

如果您在 Tableau Desktop 中使用自訂 OAuth 設定連線至 BigQuery,部分使用者可能會無法連線至 Tableau Server,並收到下列錯誤訊息:

the app is blocked

如要解決這項錯誤,請確認使用者已獲派具備所有必要權限的角色,以便將 Tableau 連線至 BigQuery。如果問題仍未解決,請將使用者新增至「OAuth 設定檢視者」(roles/oauthconfig.viewer) 角色。

後續步驟