連結至 Google BigQuery

BigQuery 是 PB 規模且費用低廉的 Google 全代管數據分析資料倉儲。透過 Google 數據分析的 BigQuery 連接器,您可以在 Google 數據分析中直接存取 BigQuery 資料表、檢視畫面和自訂 SQL 查詢的資料,並以視覺化方式呈現。

事前準備

如要在數據分析中存取 BigQuery 資料,您必須提供 Google Cloud 與 Google Cloud Billing 帳戶相關聯的專案。

BigQuery 是付費的資料分析平台,透過 Google 數據分析報表存取 BigQuery 資料時,可能會產生查詢處理或儲存空間費用。如要詳細瞭解查詢和容量定價,請參閱「BigQuery 定價」一文。

必要的角色

如要在 Google 數據分析中查詢 BigQuery 資料,您必須具備讀取資料和執行查詢工作的權限。在 Google Cloud 專案或資料集中授予下列 IAM 角色:

  • BigQuery 資料檢視者 (roles/bigquery.dataViewer):可從資料表或檢視區塊讀取資料和中繼資料。
  • BigQuery 工作使用者 (roles/bigquery.jobUser):允許在帳單專案中執行查詢工作。

需要這些角色的使用者取決於您為資料來源選擇的資料憑證模式:

  • 擁有者的憑證 (預設):只有資料來源擁有者需要這些角色。報表檢視者不必擁有 BigQuery 存取權,也能查看圖表。
  • 檢視者的憑證:每位報表檢視者都必須具備這些角色,才能查看報表中的資料。
  • 服務帳戶憑證:只有服務帳戶需要這些角色。如要設定服務帳戶,請參閱「為 Google 數據分析設定服務帳戶 Google Cloud 」。

如何連結至 BigQuery

請按照下列步驟,將 BigQuery 資料連結至數據分析報表:

連線步驟

  1. 登入數據分析
  2. 依序點按「建立」和「報表」
  3. 報表編輯器隨即開啟,並顯示「將資料新增至報表」面板。
  4. 如要建立新的內嵌資料來源,請選取 BigQuery 連接器
    • 替代做法:如要使用現有的可重複使用資料來源,請按一下「我的資料來源」分頁標籤,然後選取您先前建立或與您共用的任何類型資料來源。
  5. 使用連線選項設定資料庫存取權。
  6. 按一下「新增」。

稍待片刻,報表畫布上就會顯示連結至資料來源的表格。


連線選項

BigQuery 資料來源可以從資料表或檢視區塊,或是自訂 SQL 查詢擷取資料。

連結至 BigQuery 資料表或檢視畫面

BigQuery「資料表」會將資料儲存在資料列和資料欄 (「欄位」) 中。BigQuery 檢視區塊是由 SQL 查詢定義的虛擬資料表,可在 BigQuery 控制台中動態執行,或使用 BigQuery API 執行。

如要連線至資料表或檢視畫面,請指定下列連線參數:

  • BigQuery 專案
  • 資料集
  • 特定資料表或檢視畫面。此外,數據分析也支援連結至以日期為區隔和多日資料表。

選取專案

專案會整理 Google Cloud 資源,並在報表超出 BigQuery 免費限制時,決定查詢費用的計費位置。您可以在一個專案中查詢資料,同時將費用計入另一個專案。進一步瞭解Google Cloud 專案

在連接器設定面板中,選擇下列其中一個選項:

  • 近期專案:顯示您最近在 Google Cloud 控制台中開啟的專案。您也可以手動輸入專案 ID。所選專案會用於帳單和資料存取。
  • 我的專案:顯示您可存取的所有專案。如果清單中沒有顯示專案,請在輸入欄位中輸入正確的專案 ID。
  • 共用專案:顯示跨部門或機構共用的專案。您可以指定不同的專案來選取資料和執行帳單作業。

選取資料集

資料集可整理及控管資料表和檢視表群組的存取權。從清單中選取資料集,或依資料集 ID 搜尋。

BigQuery 公開資料集是 Google 在全球共用的免費範例資料集。如要查詢公開資料,您必須選擇帳單專案,支付查詢處理費用。

連線至依日期分區的資料表

數據分析支援 BigQuery 日期分割資料表 (DATEDATETIMETIMESTAMP)。選取以 DATEDATETIMETIMESTAMP 分割的資料表時,您可以將分割欄設為圖表的主要日期篩選器。使用分區資料表可加快圖表算繪速度,同時將查詢成本降至最低。

進一步瞭解如何連結至 BigQuery 日期分割資料表

連結至多日資料表 (YYYYMMDD 前置字元)

BigQuery 支援跨多個分片資料表查詢,每個資料表會儲存單日資料,並以 YYYYMMDD 結尾 (例如 [prefix]_YYYYMMDD)。

如果數據分析在選取資料表時,遇到以 YYYYMMDD 後置字元格式化的資料表,就會將每日資料表歸類在乾淨的前置字元名稱 ([prefix]_YYYYMMDD) 下。從多日資料表建立圖表時,數據分析只會自動查詢最近 28 天的資料。如要變更這個日期範圍,請隨時前往圖表的「設定」分頁,編輯「日期範圍」屬性。


使用自訂 SQL 查詢連線至 BigQuery

自訂查詢選項可讓您編寫 SQL 來連結資料。自訂查詢語法遵循標準 SQL 方言。如要使用舊版 SQL 語法,請選取「Use Legacy SQL」(使用舊版 SQL)

建議您先直接在 BigQuery 控制台中撰寫及測試查詢,然後將經過驗證的 SQL 指令碼複製並貼到 Google 數據分析自訂查詢編輯器方塊中。

覆寫帳單專案

「帳單專案」設定可讓您指定由哪個 Google Cloud 專案支付自訂查詢執行費用。如果貴機構的業務涵蓋多個專案,您可以在欄位中手動輸入帳單專案 ID。

如要在一個專案中查詢資料,但由另一個專案支付費用,請在這個欄位中指定報帳專案,並在查詢的 FROM 子句中明確參照資料專案 (FROM project_id.dataset_id.table_id)。

BigQuery 自訂查詢設定範例,帳單專案設為 Looker Studio 專案,而查詢會在查詢的 FROM 子句中指定 BigQuery 公開資料集。

使用查詢參數

參數可讓您製作更具彈性、可自訂的報表。您可以將 BigQuery 資料來源中的參數傳回至基礎查詢。如要在自訂查詢中使用參數,請按照 BigQuery 執行參數化查詢的語法規範操作。

如需完整的設定說明、參數語法規則,以及如何使用參數 (@DS_START_DATE@DS_END_DATE@DS_USER_EMAIL) 設定資料列層級安全性,請參閱「在自訂查詢中使用參數」。


附註和提示

以下是一些注意事項和提示,可協助您充分運用 BigQuery 資料來源。

初次使用數據分析嗎?

如要進一步瞭解數據分析的核心報表功能,請參閱下列資源:

BigQuery 整合

部分 Google 產品和外部工具會直接將資料匯出至 BigQuery 資料表。將 Google 數據分析連結至 BigQuery 時,Google 數據分析會自動計算標準指標並設定欄位名稱格式:

  • 在數據分析中探索 BigQuery 資料:資料分析師可直接在 BigQuery 控制台中,使用數據分析探索 BigQuery 資料。執行查詢或選取資料表,然後選取「在數據分析中探索」,即可在互動式報表中以圖表呈現資料。詳情請參閱「使用數據分析分析資料」一文。
  • Google Analytics BigQuery 匯出:如果數據分析遇到 Google Analytics BigQuery 匯出產生的表格,表格旁會顯示 Google Analytics 圖示。連結資料表後,Data Studio 會自動建立許多 Google Analytics 中的標準指標做為計算欄位。

記錄計數指標

每個 BigQuery 資料來源的欄位清單中,都會自動加入「記錄數」指標。在圖表中使用 Record Count 計算記錄或驗證查詢傳回的總列數。

將 BigQuery GEOGRAPHY 多邊形視覺化

您可以在報表中使用 Google 地圖,顯示 BigQuery 中的地理空間界線 (GEOGRAPHY 多邊形空間資料)。如需使用公開人口普查區資料的逐步教學課程,請參閱「使用數據分析將 BigQuery GEOGRAPHY 多邊形視覺化」。

排解錯誤及查看限制

如果圖表無法載入或傳回設定警告,請參閱「排解 BigQuery 連接器錯誤和限制」指南。