iT邦幫忙

2026 iThome 鐵人賽

DAY 20
0
Build on Google AI

打造專屬 AI 參謀群:以 Gemini Spark、Workspace 與 ADK 構建自動化決策雷達系列 第 20 篇

Day 20:戰情室總覽:從 Google Sheets 到輕量動態情報儀表板

  • 分享至 

  • xImage
  •  

經過前 19 天的層層推進,我們的情報雷達已經化身為一台在 GitHub Actions 雲端靜默巡航的自動化引擎。每天經過初審熔斷、專家深挖與綜合研判後的結構化技術情報,都會源源不絕地以 PROCESSED 狀態回填至 Google Sheets 中。

然而,面對數百欄包含 Markdown 摘要、量化指標(metrics)與衝擊筆記(cross_impact_notes)的二維表格,研發團隊或投資決策者若要一頁頁翻閱,依然耗時費力。

情報系統的最後一哩路,是「視覺化與決策落地」。本篇我們將展示如何利用 Google Sheets 原生生態,零成本搭建高密度的動態戰情室(Radar Dashboard):

  1. 資料維度分流與視圖重組。
  2. 利用樞紐分析與陣列公式打造即時宏觀指標(KPI Cards)。
  3. 建立動態卡片式情資閱覽面板(Master-Detail Viewer)。

一、戰情室架構設計:解耦 Raw Feed 與 Dashboard

在六角架構理念中,raw_feed 是作為訊息佇列與原始歷史存檔的 Single Source of Truth,不應該被隨意插入人工排版公式。

因此,我們在同一份試算表內建立一個獨立的工作表:dashboard。

[ raw_feed 工作表 ] ── (FILTER / QUERY 動態引用) ──► [ dashboard 工作表 ]
 (純粹的 15 欄資料庫)                                  ├── 頂部:KPI 統計卡片
                                                       ├── 左側:高分情報清單篩選
                                                       └── 右側:Markdown 詳細閱覽卡


二、打造頂部即時 KPI 戰情卡(Metrics Cards)

在 dashboard 工作表頂部,我們設計三張核心指標卡,隨時掌握情資流動狀態:

1. 當月精煉情資總數

統計已經通過審查並產出報告的條目數:

=COUNTIF(raw_feed!C:C, "PROCESSED")

2. 雜訊過濾比率(Noise Reduction Rate)

衡量 Reviewer 守門員替團隊節省了多少閱讀時間:

=TEXT(COUNTIF(raw_feed!C:C, "ARCHIVED") / (COUNTA(raw_feed!A:A)-1), "0.0%")

3. 高價值技術雷達平均分(Verified Score Avg)

計算通過複審之條目的平均深度分數(過濾掉 0 或空值):

=AVERAGEIFS(raw_feed!L:L, raw_feed!C:C, "PROCESSED")

三、建立動態情資篩選器(Radar Query Engine)

在戰情室左半部(A7:E30),我們利用 Google Sheets 強大的 QUERY 函數,自動列出最近 7 天、評分大於 4 分的高價值情報:

=QUERY(
  raw_feed!A2:O,
  "SELECT A, B, D, F, L WHERE C = 'PROCESSED' AND L >= 4 ORDER BY B DESC LIMIT 20",
  0
)

  • A 欄:entry_id(唯一識別碼)
  • B 欄:timestamp(收錄時間)
  • D 欄:domain(所屬領域)
  • F 欄:source_title(情報標題)
  • L 欄:verified_score(專家複審得分)

這份清單會即時響應 GitHub Actions 的回填,無需任何手動重新整理。


四、卡片式情報詳情閱覽室(Master-Detail View)

最精采的部分在於右半部(G7:L30)的互動閱覽區:

  1. 互動選取:在儲存格 G5 設定「資料驗證(下拉選單)」,選單來源直接指向左側的 A7:A26(即 entry_id)。
  2. 動態內容映射:在下方的大卡片區域中,透過 VLOOKUP 或 XLOOKUP 將該筆情報的四維結構化資料一口氣展開:

標題與原始連結(G7)

=HYPERLINK(
  XLOOKUP(G5, raw_feed!A:A, raw_feed!G:G), 
  "🔗 " & XLOOKUP(G5, raw_feed!A:A, raw_feed!F:F)
)

總編技術摘要(G9)

=XLOOKUP(G5, raw_feed!A:A, raw_feed!M:M, "無摘要資料")

關鍵技術指標與限制(G18)

="【量化指標】: " & XLOOKUP(G5, raw_feed!A:A, raw_feed!I:I) & CHAR(10) & 
 "【架構限制】: " & XLOOKUP(G5, raw_feed!A:A, raw_feed!J:J)

跨維度二階衝擊筆記(G23)

=XLOOKUP(G5, raw_feed!A:A, raw_feed!N:N, "無跨領域推演")

如此一來,團隊成員只需要在下拉選單切換條目編號,右側就會立即呈現如同一份精美 Executive Briefing 的完整研報!


本篇總結與架構價值

  1. 零前端維護負擔:很多團隊為了做 Dashboard,引入 React、Vue 或 Streamlit,結果還要維護前端伺服器與部署管線。善用 Google Sheets 作為 Presentation Layer,完全免去伺服器成本。
  2. 多端同步支援:透過 Google Sheets App,決策者在手機、平板或電腦上隨時都能直接查看最新整理出的高分情資。

明天 Day 21,我們將把目光拉得更遠,探討如何利用 Google Apps Script 或輕量 API 接口,將這個戰情室與個人筆記庫(Notion / Obsidian)進行自動同步,讓情報真正沉澱為個人第二大腦!


上一篇
Day 19:巡航哨兵監控:打造管線異常告警與 Webhook 即時推播
下一篇
Day 21:情報沉澱:將戰情室情資無縫同步至個人第二大腦 (Obsidian Vault 雙鏈知識網)
系列文
打造專屬 AI 參謀群:以 Gemini Spark、Workspace 與 ADK 構建自動化決策雷達 共 22 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言