跳至主要內容
Study Jam:數據與 AI 基礎 — 第 2/12 篇

BigQuery 搭配 Connected Sheets 分析

內文字級

BigQuery 搭配 Connected Sheets 分析
更新:2026-10-12

課程概述

資料放在 BigQuery,但想看報表的同事只熟 Google Sheets,難道每次都得請工程師寫 SQL?Connected Sheets 讓他們在試算表裡做篩選和樞紐分析,查詢仍由 BigQuery 執行。這篇會帶你把兩邊接起來,也看看權限和查詢成本該怎麼留意。

Connected Sheets 查詢流程:試算表的篩選、樞紐分析與公式要求透過安全連接器交給 BigQuery,在資料倉儲旁完成分區掃描與彙總,只把少量結果傳回試算表並排程刷新

Connected Sheets 不搬走原始大表:BigQuery 依篩選與樞紐條件在倉儲端運算,再把彙總結果送回試算表。IAM 決定誰能查,分區與篩選決定掃描量、速度與成本。

你將學到

  • 在 Google Sheets 中建立 BigQuery 連線
  • 使用樞紐分析表(Pivot Table)探索數十億列資料
  • 建立圖表與公式來視覺化 BigQuery 數據
  • 理解 Connected Sheets 的運作原理與計費方式
  • 設定資料刷新排程以維持報表即時性

核心概念

Connected Sheets 運作原理

Connected Sheets 不會把 BigQuery 的資料整批複製到 Sheets。它其實是在背後對 BigQuery 發查詢,只把彙總後的結果傳回 Sheets。所以你在 Sheets 裡「操作」的雖然是數十億列資料,Sheets 實際要處理的只有彙總後那幾百到幾千列。

常見使用場景

場景做法適合對象
銷售報表連結 BigQuery 銷售資料 → 樞紐分析表業務主管
使用者行為分析連結 GA4 BigQuery Export → 圖表行銷分析師
財務 ETL 驗證連結 BigQuery → 公式比對財務團隊
Ad-hoc 探索連結 BigQuery → 篩選 + 排序資料分析師

表格超出欄寬時,可左右捲動;鍵盤可聚焦表格後用左右方向鍵查看。

計費模型

Connected Sheets 送出的就是 BigQuery 查詢,照 BigQuery 的查詢價格計費:on-demand 以掃描量計,us-central1 的定價是每 TiB $6.25(各區域單價不同),每月前 1 TiB 免費;專案若採容量計價,則按 slot 用量計。要注意的是,每次在 Sheets 刷新資料、改樞紐分析表條件、或套用篩選器,都會打一次 BigQuery 查詢。資料集大的話,建議開 BigQuery 分區(Partitioning)和叢集(Clustering)來控管成本。

Connected Sheets 操作與 BigQuery 查詢成本流程:刷新、修改樞紐條件、篩選和公式可能觸發查詢,並以分區、叢集、擷取和彙總表控制掃描量

使用者在試算表裡看似只做一次操作,背後可能重新執行 BigQuery Job;先辨識會觸發查詢的動作,再用分區、叢集、擷取結果或預先彙總降低重複掃描。

權限控管

使用 Connected Sheets 的用戶需要:

  1. BigQuery 的資料存取權限(roles/bigquery.dataViewer)
  2. BigQuery 的 Job 執行權限(roles/bigquery.jobUser)
  3. Google Sheets 的編輯權限
Connected Sheets 三層權限:Google Sheets 檔案存取、BigQuery Job 執行,以及資料集或資料表讀取權限缺一不可

能開啟試算表不代表能查資料:使用者還要能在計費專案建立 BigQuery Job,並有權讀取目標資料集;排查權限錯誤時應逐層確認。

查看流程與節點文字

箭頭表示流程方向;方括號與引號內是節點名稱,可搭配下方圖解閱讀。

%%{init: {"flowchart": {"curve": "linear", "nodeSpacing": 24, "rankSpacing": 32}}}%%
flowchart TD
  QUESTION["定義業務問題、資料粒度<br/>與需要更新的頻率"] --> SCOPE["先限制欄位、日期分區與篩選條件"]
  SCOPE --> ACCESS{"Sheets、BigQuery Job<br/>與資料讀取權限都具備?"}
  ACCESS -->|"否"| IAM["補齊三層最小權限後再連線"]
  ACCESS -->|"是"| PROTOTYPE["用 Preview、Pivot 或 Extract<br/>小量驗證指標與版面"]
  PROTOTYPE --> COST{"查詢紀錄中的掃描量<br/>與刷新成本可接受?"}
  COST -->|"否"| OPTIMIZE["增加分區/叢集篩選<br/>或改讀預先彙總表"]
  COST -->|"是"| PUBLISH["設定排程、擁有者與分享範圍<br/>再發布報表"]
試算表操作可能重新觸發 BigQuery Job。先縮小查詢範圍並小量驗證,再以實際掃描量決定是否需要彙總表,最後才安排刷新與分享。

實作重點

  • 在 Google Sheets 中選擇「資料」→「資料連接器」→「連結至 BigQuery」即可開始
  • 預覽(Preview)分頁預設顯示前 500 列僅供檢視,樞紐分析表、圖表與公式仍會對 BigQuery 全量資料執行查詢與彙總
  • 使用「擷取」功能可將 BigQuery 查詢結果快取到 Sheets,加快後續操作
  • 常見錯誤:忘記授予 BigQuery jobUser 角色,導致連線時出現權限錯誤
  • 建議搭配 BigQuery 排程查詢(Scheduled Query)將結果寫入暫存表,再由 Connected Sheets 讀取,可大幅節省查詢成本

Skill Badge 指引

Lab 連結:Analyze BigQuery Data in Connected Sheets — 完成此 lab 可獲得 Skill Badge

延伸學習

Study Jam:數據與 AI 基礎 — 第 2 篇/共 12 篇 查看系列全覽 →

讀完後,留一個學習紀錄

試著用自己的話說出一個重點,以及你會如何運用。實作文章請先核對結果與清理資源,再標記為讀完。

文章進度以你確認讀完的標記為準,可隨時取消。舊版造訪紀錄保留,但不計入讀完;這份自評不代表已掌握內容。

留言討論

文章目錄與系列

徽章解鎖!