經過前 19 天的層層推進,我們的情報雷達已經化身為一台在 GitHub Actions 雲端靜默巡航的自動化引擎。每天經過初審熔斷、專家深挖與綜合研判後的結構化技術情報,都會源源不絕地以 PROCESSED 狀態回填至 Google Sheets 中。
然而,面對數百欄包含 Markdown 摘要、量化指標(metrics)與衝擊筆記(cross_impact_notes)的二維表格,研發團隊或投資決策者若要一頁頁翻閱,依然耗時費力。
情報系統的最後一哩路,是「視覺化與決策落地」。本篇我們將展示如何利用 Google Sheets 原生生態,零成本搭建高密度的動態戰情室(Radar Dashboard):
在六角架構理念中,raw_feed 是作為訊息佇列與原始歷史存檔的 Single Source of Truth,不應該被隨意插入人工排版公式。
因此,我們在同一份試算表內建立一個獨立的工作表:dashboard。
[ raw_feed 工作表 ] ── (FILTER / QUERY 動態引用) ──► [ dashboard 工作表 ]
(純粹的 15 欄資料庫) ├── 頂部:KPI 統計卡片
├── 左側:高分情報清單篩選
└── 右側:Markdown 詳細閱覽卡
在 dashboard 工作表頂部,我們設計三張核心指標卡,隨時掌握情資流動狀態:
統計已經通過審查並產出報告的條目數:
=COUNTIF(raw_feed!C:C, "PROCESSED")
衡量 Reviewer 守門員替團隊節省了多少閱讀時間:
=TEXT(COUNTIF(raw_feed!C:C, "ARCHIVED") / (COUNTA(raw_feed!A:A)-1), "0.0%")
計算通過複審之條目的平均深度分數(過濾掉 0 或空值):
=AVERAGEIFS(raw_feed!L:L, raw_feed!C:C, "PROCESSED")
在戰情室左半部(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
)
entry_id(唯一識別碼)timestamp(收錄時間)domain(所屬領域)source_title(情報標題)verified_score(專家複審得分)這份清單會即時響應 GitHub Actions 的回填,無需任何手動重新整理。
最精采的部分在於右半部(G7:L30)的互動閱覽區:
G5 設定「資料驗證(下拉選單)」,選單來源直接指向左側的 A7:A26(即 entry_id)。VLOOKUP 或 XLOOKUP 將該筆情報的四維結構化資料一口氣展開:=HYPERLINK(
XLOOKUP(G5, raw_feed!A:A, raw_feed!G:G),
"🔗 " & XLOOKUP(G5, raw_feed!A:A, raw_feed!F:F)
)
=XLOOKUP(G5, raw_feed!A:A, raw_feed!M:M, "無摘要資料")
="【量化指標】: " & XLOOKUP(G5, raw_feed!A:A, raw_feed!I:I) & CHAR(10) &
"【架構限制】: " & XLOOKUP(G5, raw_feed!A:A, raw_feed!J:J)
=XLOOKUP(G5, raw_feed!A:A, raw_feed!N:N, "無跨領域推演")
如此一來,團隊成員只需要在下拉選單切換條目編號,右側就會立即呈現如同一份精美 Executive Briefing 的完整研報!
明天 Day 21,我們將把目光拉得更遠,探討如何利用 Google Apps Script 或輕量 API 接口,將這個戰情室與個人筆記庫(Notion / Obsidian)進行自動同步,讓情報真正沉澱為個人第二大腦!