跳到主要內容
METHOD · 資料與報表

報表異常自動註記:只描述數據,不替數字找理由

讓 AI 幫忙抓出 Dashboard 裡的異常變化,但規定先寫「觀察到什麼」再寫「可能是什麼」,沒有查證過的假說不能寫成原因。

情境:資料與報表難度:進階|要先備料起手工具:ChatGPT
這是資料與報表情境下的方法之一(共 12 個)· 看這個情境全部 →
一、這是什麼三十秒判斷關不關你的事

先確認這一篇解的是不是你的問題。看完這兩節如果覺得不像,就不用再往下讀——省下的時間比讀完更值錢。

01解決的工作問題

每天、每週或每月的 Dashboard 都會跑出幾個異常紅字:營收掉了 8%、某頁流量暴增三倍、退貨率突然升高。最常見的做法,是叫 AI「幫我看一下這份報表,為什麼會這樣」。AI 幾乎每次都會給出一個聽起來很合理的原因:「可能是市場需求下降」「可能是季節性因素」「可能是競品促銷影響」。這些話術之所以危險,是因為它們讀起來像結論,但其實只是 AI 根據數字形狀腦補出的最常見解釋——它沒有查過你們家有沒有促銷、沒有比對過競品動作、也沒有看過客服單。管理層一旦把這句「可能」直接寫進月報或轉述給老闆,「可能是需求下降」很快就會變成「因為需求下降」,接著整個部門的下一步動作就建立在一個沒人查證過的假設上。要讓 AI 在異常報表上真正好用,就必須先切斷它「看到數字掉→自動生成合理故事」這個反射動作,逼它把「看到什麼」跟「猜測是什麼」分成兩欄,而且未查證的猜測,永遠不能升級成報表上的「原因」。

真的有人這樣做過?外部佐證

目前沒有找到可公開查證的外部案例。這類工作多半不會有人發新聞稿,找不到不代表沒人做——但在找到之前,這一頁的方法就是作者自己的做法,不借別人的名義。

去找靈感看其他方法的外部案例 →

02什麼時候用、什麼時候別用

什麼情況下該用這一套

什麼情況下別用

需要即時自動化決策的場景
例如自動喊停廣告投放、自動扣款攔截。這個方法產出的是給人看的報表註記,不是決策引擎,中間一定要有人核准。
資料還沒做基本清洗或口徑校對時
異常有可能只是口徑不一致或欄位缺漏,不是真的業務異常,先處理資料品質,可另外參考 KPI 口徑檢查的方法。
只有單一資料點、無法建立基線的情況
沒有近 8-12 期的歷史區間可比對,AI 很容易把正常波動誤判成異常。
需要法律、醫療或資安等專業判斷的異常歸因
這些領域的「可能原因」必須由對應的專業人員認定,AI 的假說清單只能當輔助,不能替代專業判斷。

誰會用到

數據分析
你是最常被要求「幫我看一下為什麼」的人,也最容易在時間壓力下把第一個聽起來合理的解釋直接寫進報表。母提示詞的嚴禁事項就是為了擋這個反射動作。
主管
你收到的往往是別人整理過的版本,容易看不出「可能」有沒有被偷偷拿掉。定稿前的用詞檢查這一步,你要親自看一次再往上送。
行銷
流量或轉換率異常常常牽涉你手上的廣告排程,Evidence Needed 清單裡「內部動作」那一類多半要靠你提供查證結果,分析師自己查不到。
會計/財務
營收類異常最終要進財務報表,「尚未確認」的假說絕對不能被簡化寫進正式財報附註,這條紅線需要你幫忙守住。

所屬工作情境

二、整件事怎麼跑先看圖,再看逐步

先用一張圖抓全貌,再看逐步展開。圖看不懂沒關係,下一節會把每一步實際在做什麼、誰做,一條一條講清楚。

03流程圖

這張圖是整篇的骨架:輸入 → 步驟 → 困難點 → AI/Agent/Tool 介入 → 人工檢查 → 產出。紅框是最常出事的位置,綠框是不能下放的人工檢查點,粗框是中止條件。後面每一節都是在展開圖上的某一格。

報表異常自動註記:先分事實與假說,有查證才能升級成原因
報表異常自動註記:先分事實與假說,有查證才能升級成原因直向流程圖。輸入是本期與近8到12期的報表資料,以及事先設定好的異常判定門檻與比較基期。第一步由AI掃描資料標出觸碰門檻的異常項目,只列數字與比較基期,不寫任何原因;第二步由AI把每個異常分成Observed Fact與Possible Hypothesis兩欄,Hypothesis各自標注類別並附上需要查證的Evidence Needed,找不到合理假說時要標示無可用假說;第三步進入人工檢查點,由人拿著Evidence Needed清單實際去查證促銷排程、系統紀錄、客服單與競品動態;第四步由AI依查證結果改寫狀態,只有明確指向的Hypothesis能升級成Confirmed Cause並附查證來源,其餘維持尚未確認,同時檢查有沒有可能兩個字被悄悄拿掉;產出是報表異常註記定稿,分成已確認原因、尚未確認假說與資料品質問題三類。右側標示四個困難點:AI把產業常見解釋當預設答案、Evidence Needed清單沒人去查、可能被偷偷升級成因為、資料品質問題被誤判成業務異常。並標示中止條件:查無證據且超過查證期限仍未查到時,只能維持假說與尚未確認狀態,不得發布為原因。查證後發現原假說方向錯誤,補充新的HypothesisINPUT / 輸入本期與近8-12期報表資料 + 異常判定門檻與比較基期門檻與基期由人事先設定,不是AI決定AI / AI 介入AI掃描資料,標出觸碰門檻的異常項目(只列數字)AI / AI 介入AI分欄產出Observed Fact與Possible Hypothesis每個Hypothesis標類別並附Evidence NeededCHECKPOINT / 人工檢查人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態)AI / AI 介入AI依查證結果改寫狀態:升級成Confirmed Cause或維持尚未確認同時檢查『可能』有沒有被偷偷拿掉OUTPUT / 產出報表異常註記定稿:已確認原因/尚未確認假說/資料品質問題RISK / 困難點AI把常見產業解釋當預設答案(營收跌就寫需求下降),沒有你們家的證據RISK / 困難點Hypothesis沒標類別或沒附Evidence Needed,清單變成空話RISK / 困難點Evidence Needed清單沒人去查,異常註記直接放著不查證就發布STOP / 中止條件查無證據且超過查證期限仍未查到時,只能維持Hypothesis與尚未確認狀態,不得發布為原因;查證結果顯示是資料品質問題時,轉ETL或負責人處理,不進入業務異常歸RISK / 困難點『可能是』在轉手報告時被拿掉,變成肯定句的『因為』
看圖重點:這張圖的關鍵在人工檢查點之後:AI只能把「查證結果明確指向的」Hypothesis升級成Confirmed Cause,其餘就算讀起來再合理也要維持「尚未確認」。右下角的中止條件是這個方法唯一的底線——查不到證據,就不能寫成原因,只能誠實留著假說。
純文字流程表(手機/螢幕閱讀器建議看這張)
報表異常自動註記:先分事實與假說,有查證才能升級成原因(純文字流程表)
類型/角色流程步驟這一步的困難點/中止條件
1Human本期與近8-12期報表資料 + 異常判定門檻與比較基期
門檻與基期由人事先設定,不是AI決定
2AIAI掃描資料,標出觸碰門檻的異常項目(只列數字)
困難點/風險AI把常見產業解釋當預設答案(營收跌就寫需求下降),沒有你們家的證據
3AIAI分欄產出Observed Fact與Possible Hypothesis
每個Hypothesis標類別並附Evidence Needed
困難點/風險Hypothesis沒標類別或沒附Evidence Needed,清單變成空話
4Checkpoint人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態)
困難點/風險Evidence Needed清單沒人去查,異常註記直接放著不查證就發布
失敗與中止條件查無證據且超過查證期限仍未查到時,只能維持Hypothesis與尚未確認狀態,不得發布為原因;查證結果顯示是資料品質問題時,轉ETL或負責人處理,不進入業務異常歸因
5AIAI依查證結果改寫狀態:升級成Confirmed Cause或維持尚未確認
同時檢查『可能』有沒有被偷偷拿掉
困難點/風險『可能是』在轉手報告時被拿掉,變成肯定句的『因為』
6Output報表異常註記定稿:已確認原因/尚未確認假說/資料品質問題

回流線:人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態) → AI分欄產出Observed Fact與Possible Hypothesis(查證後發現原假說方向錯誤,補充新的Hypothesis)

Mermaid 原始碼(貼進 Mermaid Live 或 draw.io 可再編輯)
可直接複製,改成你自己的流程
flowchart TD
    in1(["<b>Human</b><br/>本期與近8-12期報表資料 + 異常判定門檻與比較基期<br/><small>門檻與基期由人事先設定,不是AI決定</small>"])
    a1[/"<b>AI</b><br/>AI掃描資料,標出觸碰門檻的異常項目(只列數字)"/]
    a2[/"<b>AI</b><br/>AI分欄產出Observed Fact與Possible Hypothesis<br/><small>每個Hypothesis標類別並附Evidence Needed</small>"/]
    c1{{"<b>Checkpoint</b><br/>人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態)"}}
    a3[/"<b>AI</b><br/>AI依查證結果改寫狀態:升級成Confirmed Cause或維持尚未確認<br/><small>同時檢查『可能』有沒有被偷偷拿掉</small>"/]
    o1(["<b>Output</b><br/>報表異常註記定稿:已確認原因/尚未確認假說/資料品質問題"])
    r1>"<b>Risk</b><br/>AI把常見產業解釋當預設答案(營收跌就寫需求下降),沒有你們家的證據"]
    r2>"<b>Risk</b><br/>Hypothesis沒標類別或沒附Evidence Needed,清單變成空話"]
    r3>"<b>Risk</b><br/>Evidence Needed清單沒人去查,異常註記直接放著不查證就發布"]
    st1[/"<b>Stop</b><br/>查無證據且超過查證期限仍未查到時,只能維持Hypothesis與尚未確認狀態,不得發布為原因;查證結果顯示是資料品質問題時,轉ETL或負責人處理,不進入業務異常歸因"\]
    r4>"<b>Risk</b><br/>『可能是』在轉手報告時被拿掉,變成肯定句的『因為』"]

    in1 --> a1
    a1 --> a2
    a2 --> c1
    c1 --> a3
    a3 --> o1
    a1 -.->|風險| r1
    a2 -.->|風險| r2
    c1 -.->|風險| r3
    c1 ==>|中止| st1
    a3 -.->|風險| r4
    c1 -.->|查證後發現原假說方向錯誤,補充新的Hypothesis| a2

    classDef clsIn fill:#FFFFFF,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsHuman fill:#FBFCFD,stroke:#7A8CA0,stroke-width:2px,color:#141E2B
    classDef clsAI fill:#FFF6EA,stroke:#DE9A45,stroke-width:2px,color:#141E2B
    classDef clsAgent fill:#FDEBD2,stroke:#B87A2E,stroke-width:2px,color:#141E2B
    classDef clsTool fill:#EDF2F6,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsCheck fill:#E8F2EC,stroke:#3F7A5A,stroke-width:2px,color:#123024
    classDef clsOut fill:#141E2B,stroke:#141E2B,stroke-width:2px,color:#F2F6F9
    classDef clsRisk fill:#FCEFEA,stroke:#C0552F,stroke-width:2px,color:#5E2110
    classDef clsStop fill:#F7E1DB,stroke:#8E2F17,stroke-width:3px,color:#5E2110
    class in1 clsIn;
    class a1 clsAI;
    class a2 clsAI;
    class c1 clsCheck;
    class a3 clsAI;
    class o1 clsOut;
    class r1 clsRisk;
    class r2 clsRisk;
    class r3 clsRisk;
    class st1 clsStop;
    class r4 clsRisk;

04完整步驟圖的文字版,逐步展開

一句話版(快速回顧)

  1. 先定義異常規則:多少變化幅度算異常、跟哪一期比、看哪些指標。
  2. 讓 AI 掃描本期資料,只列出觸碰門檻的項目與數字,不寫任何原因。
  3. 針對每個異常,AI 分兩欄寫:Observed Fact(只描述數字變化)與 Possible Hypothesis(可能原因,附類別與需要的證據)。
  4. 人拿著「需要的證據」清單去查(促銷排程、系統紀錄、客服單、競品動態)。
  5. 查有證據支持的 Hypothesis 才能改寫成 Confirmed Cause,查不到的維持「尚未確認」。
  6. 人審過沒有把未查證的假說寫成原因,才定稿發布。

完整版(每一步誰做、產出什麼)

誰做步驟與說明
1Human定義異常規則與基期
設定變化幅度門檻、比較基期、要監看的指標,這一步決定後面所有異常判定的準確度。→ 異常判定規則
2AI掃描標出異常
掃本期資料,只列出觸碰門檻的項目與數字、比較基期,不寫任何原因或推測。→ 異常清單(純數字)
3AI分欄產出 Fact 與 Hypothesis
每個異常寫 Observed Fact(只描述數字),並列出 Possible Hypothesis,各自標類別並附 Evidence Needed。→ Fact/Hypothesis/Evidence 草稿
4Human查證
拿著 Evidence Needed 清單去核對系統紀錄、促銷排程、客服單、競品動態,記錄查證結果與來源。→ 查證結果(含來源)
5AI依查證結果改寫狀態
有明確查證來源的 Hypothesis 才能改寫成 Confirmed Cause,其餘維持「尚未確認」,並檢查有沒有「可能」被偷偷拿掉。→ 報表異常註記初稿
6Human審核與定稿
確認沒有把未查證的假說寫成原因、資料品質問題已分開標註,才定稿發布。→ 報表異常註記定稿
三、動手做備料 → 指令 → 產出 → 工具

這一區是真的動手:先備料、再貼指令、然後對照產出應該長什麼樣。手上是哪一支 AI 都做得完,差別寫在最後的工具那一節。

05開始前要準備什麼標「必要」的沒備齊就先別開始

定義清楚的異常判定規則必要
變化幅度門檻或標準差、比較基期,事先由人定好,不讓 AI 自己決定多少算異常。
近 8-12 期的歷史資料當基線必要
單期比較容易把正常週期性波動(例如週一離峰)誤判成異常。
可查證的佐證來源清單必要
促銷排程、系統異動紀錄、客服單、競品情報等,列出誰負責哪一類查證。
三分法模板必要
Observed Fact / Possible Hypothesis / Evidence Needed 的固定欄位,讓每次產出格式一致。
誰有權限把 Hypothesis 升級成 Confirmed Cause必要
指定審核人,沒有查證來源不得核准升級。
既有的 KPI 口徑定義文件可選
有的話拿出來對照,避免把口徑差異誤判為業務異常。

餵進去的東西要長這樣

本期與近8-12期的報表資料 + 異常判定門檻與比較基期 +(查證階段)人工查證結果。

【本週vs近8週平均】
- 總營收:238,000元(近8週平均270,000元,變化 -11.9%)
- 網站訂單數:312筆(平均356筆,-12.4%)
- A產品分類頁瀏覽量:18,400(平均4,600,+300%)
- 退貨率:6.8%(平均3.1%,+3.7個百分點)
- 客服來電量:47通(平均22通,+114%)

【異常門檻】營收/訂單±15%、流量成長100%以上、退貨率變化2個百分點以上
【比較基期】近8週均值

06Prompt(快速/完整/進階)

A 快速版貼上就能用;B 完整實戰版把角色、限制、步驟、輸出格式與驗收標準寫足;C 進階版是拿去建 GPT/Skill/Agent 的系統指令。三種都附可替換變數、使用範例、預期輸出與人工確認點。

三種版本共通的紅線
三版都不適合用在
  • 不要把沒有查證來源的Hypothesis寫成Confirmed Cause。
  • 不要用『可能』以外的肯定句轉述未查證的假說。
  • 不要把資料品質問題(ETL/口徑)當成業務異常對外歸因。
三版都必須由人確認
  • 異常門檻與比較基期由人設定。
  • Evidence Needed清單由人實際去查(系統紀錄、促銷排程、客服單、競品動態)。
  • Hypothesis能否升級成Confirmed Cause,由人核准並附查證來源。
  • 資料品質類異常轉介給對應負責人,不進入業務異常發布。
A
A. 快速版

手上有本期與基期報表資料,想先讓 AI 掃出異常並分成 Fact / Hypothesis / Evidence 三欄,不直接下結論。

適合的工具ChatGPTClaude
👇 直接複製,{ } 換成你的內容
以下是本期與基期的報表資料。請找出異常並分類,不要直接下結論:
1. 異常判定:變化幅度超過{門檻}或明顯超出正常波動區間的項目才算異常,逐項列出數字與比較基期。
2. Observed Fact:只寫資料本身的變化(例如「較上期下降 12%」),不得包含任何原因推測。
3. Possible Hypothesis:針對每個異常列出 2-4 個可能原因,各自標注類別(內部動作/外部環境/資料品質/季節性)。
4. Evidence Needed:針對每個 Hypothesis,寫出需要看到什麼證據才能確認或排除它。
5. 嚴禁事項:不得把任何 Hypothesis 直接寫成「原因是……」;找不到任何合理假說時要寫【無可用假說,需人工判斷】。
資料:{貼上}

可替換變數

變數要換成什麼
{門檻}判定異常的變化幅度或標準差,例如 ±15% 或超出近 8 期的正常波動區間。
{貼上}本期與近 8-12 期的報表資料,含指標名稱與數值。
完整使用範例(照這樣填)
以下是本週與過去8週的營收、流量、退貨率資料,門檻設定為變化幅度超過±15%或超出近8週的常態波動區間。請依母提示詞五條規則找出異常並分類,不要直接下結論。

【本週vs近8週平均】
- 總營收:238,000元(近8週平均270,000元,變化 -11.9%,且8/19單日出現斷崖式下滑)
- 網站訂單數:312筆(平均356筆,-12.4%)
- A產品分類頁瀏覽量:18,400(平均4,600,+300%)
- 退貨率:6.8%(平均3.1%,+3.7個百分點)
- 客服來電量:47通(平均22通,+114%)
預期輸出範例(拿到的東西應該長這樣)
【異常清單】
1. 總營收 -11.9%(238,000元 vs 8週均270,000元),且8/19單日出現斷崖下滑
2. 網站訂單數 -12.4%
3. A產品分類頁瀏覽量 +300%
4. 退貨率 +3.7個百分點
5. 客服來電量 +114%

【異常1:總營收下降】
Observed Fact:本週總營收238,000元,較近8週平均270,000元下降11.9%;資料顯示8/19當天營收僅為平常單日均值的三成,其餘6天接近正常區間。
Possible Hypothesis:
(a)〔內部動作〕8/19結帳流程或金流服務可能發生異常,導致訂單流失。→ Evidence Needed:查系統異常紀錄、金流商後台的失敗交易數。
(b)〔外部環境〕市場需求下降。→ Evidence Needed:需比對同業或大盤同期營收數據,目前無此資料,無法佐證。
(c)〔資料品質〕8/19資料是否完整回傳。→ Evidence Needed:查ETL執行紀錄,確認當天資料抓取有無漏傳。
排序建議:先查(a)與(c),因為異常集中在單日,比全週趨勢性下降更像操作事件。

【異常2:A產品分類頁瀏覽量暴增300%】
Observed Fact:本週瀏覽量18,400,較平均4,600成長300%,成長集中在8/20後三天。
Possible Hypothesis:
(a)〔內部動作〕行銷是否投放新廣告或社群貼文帶量。→ Evidence Needed:查行銷排程與廣告後台的曝光/點擊來源。
(b)〔外部環境〕該類目商品是否被外部平台或KOL提及。→ Evidence Needed:查社群聲量或外部連結來源。
【無可用假說,需人工判斷】:若查證後兩者皆無,需人工判斷是否為異常流量(機器人)。

【異常3:退貨率+3.7個百分點】、【異常4:客服來電量+114%】:格式同上,各自列出Observed Fact與2-3個Possible Hypothesis及對應Evidence Needed,略。

常見錯誤用法

  • 看到 AI 已經列出「可能是市場需求下降」就直接引用進報告,這正是母提示詞要求要有 Evidence Needed 的原因——沒有比對數據就不能用。
  • 跳過【無可用假說,需人工判斷】的項目,自己硬補一個原因塞進報表。
  • 把8/19斷崖式下滑跟全週趨勢混在一起看,忽略AI已經標出的「單日事件」線索。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

沒有給近8-12期的歷史資料當基線時,AI只能用單期比較,很容易把正常週期性波動(例如週一結帳離峰)誤判成異常。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

B
B. 完整實戰版

已拿到 Fact/Hypothesis/Evidence 草稿與人工查證結果,要請 AI 依查證結果改寫狀態,並檢查有沒有用詞被偷偷升級。

適合的工具ChatGPTClaude
👇 直接複製,{ } 換成你的內容
以下是先前產出的異常清單(含 Observed Fact / Possible Hypothesis / Evidence Needed),以及我實際查證後的結果。請依查證結果改寫報表異常註記:

1.【逐條核對】針對每個 Hypothesis,看我提供的查證結果是「有證據支持」「證據不支持」還是「查無法查證/尚未查」,分別處理。
2.【改寫規則】只有「有證據支持」且證據明確指向該項的 Hypothesis,才能改寫成 Confirmed Cause,並附上查證來源;其餘一律維持原本的 Hypothesis 用語加註「尚未確認」,不得省略或美化。
3.【用詞檢查】逐句檢查是否有「可能」被悄悄拿掉、變成肯定句的地方,若有要改回來並標記【用詞被升級,已改回】。
4.【資料品質異常另外標註】若查證結果顯示是ETL、口徑或資料缺漏問題,不歸入業務異常,改標【資料品質問題,轉XX處理】。
5.【產出報表異常註記定稿】依「已確認原因」「尚未確認假說」「資料品質問題」三類分別呈現,每一類清楚標示狀態。

規則:
- 不得為了讓報表好看而把「尚未確認」的假說寫得像已經確認。
- 有多個Hypothesis都查無法排除時,全部列出,不要只挑一個看起來合理的。
- 查證結果若與Hypothesis完全無關,直接標【與此異常無關,維持原假說】。

異常清單:{貼上}|查證結果:{貼上}

可替換變數

變數要換成什麼
{貼上}(異常清單)上一步AI產出的Fact/Hypothesis/Evidence清單。
{貼上}(查證結果)人工查證後的結果,例如系統紀錄查詢結果、促銷排程、客服單摘要等,需註明來源。
完整使用範例(照這樣填)
(貼上前一步的異常清單,並附查證結果:查了8/19的金流後台紀錄,發現當天14:00-16:00結帳API出現502錯誤,導致約180筆訂單無法完成付款;行銷部門確認8/20起在IG限動投放了A產品分類的置頂廣告;退貨率與客服來電量的查證結果尚未取得)
預期輸出範例(拿到的東西應該長這樣)
【已確認原因】
1. 總營收下降11.9%
狀態:Confirmed Cause
原因:8/19 14:00-16:00結帳API出現502錯誤,經金流後台紀錄查證,約180筆訂單在此期間無法完成付款,估算影響營收約45,000元,佔本週營收缺口的多數。
查證來源:金流服務商後台交易失敗紀錄(8/19 14:02-16:11)。
註記:仍有部分缺口(約本週均值的-3%)未被此事件完全解釋,維持觀察,不排除疊加其他因素。

2. A產品分類頁瀏覽量+300%
狀態:Confirmed Cause
原因:行銷部門於8/20起在IG限動投放A產品分類置頂廣告。
查證來源:行銷排程表、廣告後台曝光數據。

【尚未確認】
3. 退貨率+3.7個百分點
狀態:Hypothesis(尚未確認)
可能原因:(a)出貨品質問題 (b)8/19結帳異常導致部分重複下單後取消。查證結果尚未取得,維持未確認,待補查倉儲品檢紀錄與訂單重複率。

4. 客服來電量+114%
狀態:Hypothesis(尚未確認)
可能原因:與異常1、3相關的詢問量增加。查證結果尚未取得。

【用詞檢查】
原Hypothesis草稿中「可能是市場需求下降」一句在轉寫過程中曾被簡化為「因需求下降導致營收下滑」,已改回原始假說用語並標記【用詞被升級,已改回】——且此假說本身查無證據支持,不列入已確認原因。

【資料品質問題】
無。本次未發現ETL或口徑相關問題。

常見錯誤用法

  • 查證結果只查了一半就把整份報表都升級成Confirmed Cause,沒查到的那幾項應該照樣維持未確認。
  • 把「查無法查證」跟「證據不支持」混為一談,兩者處理方式不同——後者要明確排除,不是留著不管。
  • 看到某個Hypothesis讀起來最合理就直接採用,跳過用詞檢查那一步。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

沒有提供查證來源(系統紀錄截圖、排程表連結)時,AI沒辦法判斷查證結果夠不夠明確,只能全部維持未確認,這是對的行為不是缺陷。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

C
C. 進階版(做成每期自動掃描的共用助手)

報表異常註記的流程穩定之後,想做成每期(每日/週/月)自動掃描並輸出草稿的共用助手,仍然要求人工查證才能定稿。

適合的工具自訂 GPT/Claude ProjectClaude SkillChatGPT
👇 直接複製,{ } 換成你的內容
請把以下的異常偵測規則與三分法規範,寫成一份可以直接用來建立「報表異常註記助手」的系統指令。

【系統指令要包含】
1. 角色與任務:只負責掃描報表資料、標出異常、分類為Observed Fact/Possible Hypothesis/Evidence Needed三欄,不負責下結論、不負責查證。
2. 異常判定規則:變化幅度門檻、比較基期、要看哪些指標(照我提供的規則,不得增刪)。
3. 輸出格式的硬規定:
   - Observed Fact只能描述數字,出現任何「因為」「導致」「造成」等因果字眼一律視為違規,要求AI自己刪除重寫。
   - 每個Hypothesis必須標類別(內部動作/外部環境/資料品質/季節性)並附Evidence Needed。
   - 找不到合理假說時輸出【無可用假說,需人工判斷】,不得留白也不得硬湊。
4. 狀態機規則:一則異常只能是「Hypothesis(尚未確認)」或「Confirmed Cause」兩種狀態,只有使用者在對話中明確提供查證結果並指向該項,助手才能把狀態改成Confirmed Cause;使用者沒有提供查證時,助手必須拒絕把任何假說升級,並提醒「需要查證後才能定稿」。
5. 資料品質例外:若使用者提供的查證結果顯示是ETL或口徑問題,狀態改為【資料品質問題】,不進入業務異常分類。
6. 輸出格式:異常清單 + 三欄內容 + 目前狀態(未確認/已確認/資料品質問題) + 尚缺的查證項目。

【另外請給我】
(a) 一份「使用說明」,寫給第一次用的同事看,含三個好例子與三個壞例子。
(b) 一份「維護說明」:異常門檻多久檢討一次、新增指標時怎麼處理、誰負責審核已確認原因。

異常偵測規則:{貼上}|三分法規範:{貼上}

可替換變數

變數要換成什麼
{貼上}(偵測規則)異常門檻、比較基期、要監控的指標清單。
{貼上}(三分法規範)Fact/Hypothesis/Evidence三分法的完整規則,可沿用短條目的prompt。
完整使用範例(照這樣填)
(貼上異常門檻:營收/訂單±15%、流量成長100%以上、退貨率變化2個百分點以上;貼上三分法規則全文)
預期輸出範例(拿到的東西應該長這樣)
【報表異常註記助手 系統指令】

一、你的角色
你是本單位的報表異常註記助手。你只負責掃描資料、標出異常、分類為Observed Fact / Possible Hypothesis / Evidence Needed,不負責下結論,也不負責查證。

二、異常判定規則
(照錄使用者提供的門檻:營收/訂單變化超過±15%、流量成長超過100%、退貨率變化超過2個百分點,比較基期為近8期均值。)

三、輸出格式的硬規定
1. Observed Fact只能描述數字變化,禁止出現「因為」「導致」「造成」等因果字眼,出現時自我刪除重寫。
2. 每個Hypothesis必須標類別(內部動作/外部環境/資料品質/季節性)並附Evidence Needed。
3. 找不到合理假說時輸出【無可用假說,需人工判斷】。

四、狀態機規則(最重要的一條)
每則異常只有兩種狀態:「Hypothesis(尚未確認)」或「Confirmed Cause」。
只有使用者在對話中明確提供「查證結果」且該結果指向特定Hypothesis時,才能把狀態改為Confirmed Cause,並附上查證來源。
使用者沒有提供查證結果就要求「幫我寫個結論」時,一律拒絕直接下結論,回覆:「目前沒有查證結果,只能維持Hypothesis(尚未確認),需要查證後才能定稿。」

五、資料品質例外
若查證結果顯示為ETL或口徑問題,狀態改為【資料品質問題,轉XX處理】,不進入業務異常分類。

六、輸出格式
【異常項目】數字與比較基期
【Observed Fact】
【Possible Hypothesis】(類別+Evidence Needed)
【目前狀態】未確認/已確認/資料品質問題
【尚缺的查證項目】

──────────

【使用說明(給第一次用的同事)】

這個助手做什麼:掃報表、抓異常、幫你把「事實」跟「猜測」分開寫清楚。
這個助手不做什麼:幫你決定原因是什麼、幫你查證、幫你寫「這是因為……」的結論句。

好例子:
1. 貼上本週與近8週報表,說「幫我找異常並分類」。
2. 查證後回來說「我查了系統紀錄,8/19結帳API在14:00-16:00有502錯誤」,請它把對應項目改成Confirmed Cause。
3. 問它「這個Hypothesis需要查什麼證據」,它會具體列出要看哪份紀錄。

壞例子:
1.「幫我寫個結論,說是因為市場需求下降」——它不負責下結論,你要先查證。
2.「這個假說感覺很合理,直接寫成原因就好」——沒有查證結果它會拒絕。
3.「退貨率上升應該就是品質問題吧,你確認一下」——它不能替你確認,只能列出需要查什麼證據。

【維護說明】
- 異常門檻每季檢討一次,依業務規模調整。
- 新增監控指標時,先定義好比較基期與門檻,再交給助手。
- 已確認原因(Confirmed Cause)每一則由〔填寫:資料主管〕覆核後才能寫進正式月報。
- 助手拒絕下結論的次數如果偏高,代表查證流程沒有跟上,應檢討查證資源是否足夠,而不是放寬助手的規則。

常見錯誤用法

  • 把第四節的狀態機規則拿掉,因為同事覺得「每次都要查證太麻煩」。那一節是這個助手唯一在擋「Hypothesis變成Cause」的地方,拿掉等於整個方法失效。
  • 讓助手自己決定某個查證結果「應該足夠」了,結果它把不相關的查證套用到別的異常項目上。
  • 門檻設定後就不review,業務規模變了門檻沒跟著調,異常清單開始漏掉真正該注意的變化,或雜訊一堆。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

沒有明確的『查證結果』輸入格式時,助手會很難判斷使用者給的是不是真的證據,建議統一用『查證結果:來源+內容』的固定句式輸入。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

07產出應該長什麼樣拿到的東西要長這樣

每個異常項目分Observed Fact / Possible Hypothesis(附類別與Evidence Needed) / 目前狀態三部分,最後有一份待查證清單。

完成品:同一個異常的兩種寫法:有沒有強制分Fact/Hypothesis/Evidence三欄

【沒有強制分欄】
AI產出(節錄):
「本週營收下降11.9%,主要可能是受到市場需求疲軟以及季節性淡季因素影響,建議持續觀察後續走勢,並視情況調整行銷策略以刺激買氣。」

→ 讀起來很像結論。問題是:
→ 「市場需求疲軟」「季節性淡季」都是產業裡最常見的說法,跟這家公司這一週實際發生的事沒有任何連結。
→ 沒有一個字提到8/19那天發生了什麼,等於把一個單日事件的影響,錯認成整週的趨勢性下滑。
→ 「建議調整行銷策略」這個行動建議,如果真正原因是結帳系統故障,完全是白做工。

【強制分Fact/Hypothesis/Evidence三欄】
AI產出(節錄):
「Observed Fact:本週總營收238,000元,較近8週平均270,000元下降11.9%;資料顯示8/19當天營收僅為平常單日均值的三成,其餘6天接近正常區間。

Possible Hypothesis:
(a)〔內部動作〕8/19結帳流程或金流服務可能發生異常,導致訂單流失。→ Evidence Needed:系統異常紀錄、金流商後台失敗交易數。
(b)〔外部環境〕市場需求下降。→ Evidence Needed:需比對同業或大盤同期營收數據,目前無此資料,無法佐證。

排序建議:先查(a),因為異常集中在單日,比全週趨勢性下降更像操作事件。」

→ 「其餘6天接近正常區間」這一句是關鍵線索,第一種寫法完全沒有提到。
→ 假說(a)跟假說(b)被清楚拆開,而且各自標明要查什麼才能確認,查證的人一看就知道下一步該打電話問誰。
→ 「排序建議」不是結論,是提示先查哪一項比較有效率,跟「直接說是需求下降」性質完全不同。

【差別在哪】
第一種在替數字找一個聽起來體面的理由,第二種在告訴你數字實際上長什麼樣、以及要去哪裡確認原因。前者讓人停止追問,後者讓人知道下一步該打給誰。
輸出格式規格(要照著做的人再展開)
  • Observed Fact不得包含任何因果字眼(因為/導致/造成)。
  • Possible Hypothesis每條都要標類別,並寫出需要什麼證據才能確認或排除。
  • 只有附上查證來源的項目才能標為Confirmed Cause,其餘一律維持Hypothesis(尚未確認)。
  • 找不到合理假說時要寫【無可用假說,需人工判斷】,不得留白。
  • 資料品質類異常獨立標註,不與業務異常混列。
【異常:A產品分類頁瀏覽量+300%】
Observed Fact:本週瀏覽量18,400,較平均4,600成長300%,成長集中在8/20後三天。
Possible Hypothesis:
(a)〔內部動作〕行銷投放新廣告或社群貼文帶量。→ Evidence Needed:行銷排程與廣告後台曝光/點擊來源。
(b)〔外部環境〕該類目被外部平台或KOL提及。→ Evidence Needed:社群聲量或外部連結來源。
目前狀態:Hypothesis(尚未確認)
尚缺查證:行銷排程表、外部連結來源分析

08工具怎麼挑

這幾支都做得到——差別在你手上有哪一支、資料能不能外流。標「起手」的是不知道從哪支開始時的建議,不是限定。

工具什麼時候用為什麼注意
ChatGPT ↗起手
掃異常、分欄產出 Fact/Hypothesis/Evidence
單期異常掃描、分Fact/Hypothesis/Evidence三欄照規則產出穩定,肯依要求列出Evidence Needed。容易把產業常見解釋當預設答案,要靠母提示詞的嚴禁事項擋住。
Claude ↗
長報表、多期資料一次讀完比對
要一次讀多期(8-12期)歷史資料抓基線長輸入穩定,能同時比對多期趨勢,不容易漏掉單日事件。同樣需要嚴格要求佐證與Evidence Needed,不因輸入量大就放寬標準。
試算表
原始報表資料來源,計算變化幅度與基期
原始報表資料的來源與異常門檻的計算變化幅度、與近N期平均比較這些計算適合在試算表先做好,再把結果貼給AI。試算表算出的「異常」只是統計上的離群,不代表真的有業務意義,仍要走三分法。
自訂 GPT/Claude Project要做成每期固定跑的共用助手狀態機規則、輸出格式寫進系統指令,所有人拿到同一份規範,不會各自簡化。分享範圍要設對,且要定期檢查助手有沒有被要求「破例」直接下結論。
四、不要做錯這幾關不下放

這一區是踩過的坑與該守的線。標「不下放」的步驟請不要交給 AI 決定;Checklist 是拿來驗收的,不是拿來勾好看的。

09會卡住與會做錯的地方

會卡住的地方(流程困難點)

AI 把產業常見解釋當預設答案
營收跌就寫「市場需求下降」,這是最常見的說法,但沒有屬於你們公司的證據支持。
Hypothesis 偷偷升級成 Cause
草稿寫「可能是……」,轉手到會議簡報或月報就變成「因為……」,中間沒有任何查證動作。
把資料品質問題誤判為業務異常
例如某天漏傳資料導致數字看起來暴跌,其實是 ETL 或口徑問題,不是真的業務變化。
Evidence Needed 清單沒人去查
異常清單做出來了,但沒有人實際去查證,清單變成擺著好看的免責聲明。

會做錯的地方(常見失敗方式)

用第一次的直覺回答

AI第一次被問「為什麼」時最容易直接給常見解釋,沒有先被要求分Fact/Hypothesis。

怎麼修母提示詞一開始就規定不得直接下結論,並列出嚴禁事項與範例格式。

Hypothesis沒標類別與Evidence Needed

只寫「可能是A或B」,沒人知道要查什麼才能確認,清單變成空話。

怎麼修每條Hypothesis都要求標類別(內部動作/外部環境/資料品質/季節性)並附具體要查的證據。

查證結果只查了一部分就整批升級

查到一個原因就順手把其他還沒查的假說也寫成確定原因。

怎麼修逐條核對,只有查證結果明確指向的項目才能改狀態,其餘維持未確認。

『可能』在轉手時被拿掉

草稿轉成正式週報或簡報時,『可能是』被簡化成『因為』,沒人發現用詞被升級。

怎麼修定稿前逐句做用詞檢查,抓出被升級的句子並改回。

把資料品質問題當業務異常

某天資料漏傳導致數字暴跌,被寫成『需求下降』來歸因。

怎麼修先查ETL/資料回傳紀錄,確認資料本身完整才進入業務異常歸因流程。

沒有歷史基線就判異常

只拿本期跟上期比,把正常的週期性波動(例如週一離峰)當成異常在追。

怎麼修至少用近8-12期均值當基期,並讓AI標出季節性類別的假說。

其他注意事項

10人工把關與安全限制

AI/Agent/Tool 介入在哪幾步

流程位置做什麼/怎麼做
偵測階段AI掃描資料標出異常項目
只輸出數字與比較基期,不產生任何解釋文字,觸碰門檻才列入清單。
歸因階段AI產出 Observed Fact 與 Possible Hypothesis
強制分欄,每條 Hypothesis 必須標所屬類別與需要的證據種類,不得直接下結論;查無合理假說要標【無可用假說,需人工判斷】。
查證後階段AI依查證結果改寫狀態
只有人工提供明確指向的證據來源時,才能把 Hypothesis 改寫為 Confirmed Cause,否則一律維持「尚未確認」,並逐句檢查用詞有沒有被升級。

這幾關不下放

異常門檻與比較基期
由人事先設定,AI 不能自己決定多少變化算異常。
Evidence Needed 的實際查證
促銷排程、系統紀錄、客服單、競品動態要人真的去查,AI 不能假裝查過。
Hypothesis 能否升級成 Cause 的最終判定
由指定負責人核准,且必須附查證來源,不得省略。
資料品質類異常的轉介
查證結果顯示是 ETL 或口徑問題時,轉給對應負責人處理,不當業務異常對外發布。

安全與權限限制

報表資料的機密性
營收、訂單、客戶數等屬敏感資料,上傳前確認使用的AI服務是否為企業或合約版本,避免流入公開模型訓練。
客戶個資遮蔽
若異常涉及特定客戶(例如單一大客戶造成的波動),先代稱或彙總,不貼真實姓名與聯絡方式。
查證結果的來源要可回溯
系統紀錄、工單編號等查證依據要保留連結或截圖,事後才能覆核『已確認原因』是不是真的有查過。
已確認原因的發布範圍
報表異常註記若涉及供應商或合作夥伴的問題(例如金流商當機),對外發布前要確認措辭不構成未經證實的指控。
共用助手的系統指令權限
C版助手若設定為custom-gpt或Skill供全公司使用,分享範圍與能否修改狀態機規則的權限要設對。

11Checklist 與驗收標準

做的時候逐項打勾

做完了才檢查:全部成立才算完成

  1. 每個異常都有Observed Fact,且只描述數字沒有因果字眼。
  2. 每個Hypothesis都標了類別,並附具體的Evidence Needed。
  3. 沒有查證來源的項目維持Hypothesis(尚未確認),沒有被寫成Cause。
  4. 至少有一個異常項目走完查證流程,附上可回溯的查證來源。
  5. 資料品質類異常已與業務異常分開標註。
  6. 定稿前逐句檢查過用詞,沒有『可能』被偷偷拿掉的句子。
  7. 異常門檻與比較基期是人工事先設定,不是AI自己決定。
  8. 已確認原因(Confirmed Cause)經過指定負責人覆核。
  9. 報表異常註記放在共用位置或固定格式,不同期之間的用語與狀態一致。
五、延伸看別人做過,然後往下一步

看看別人實際做過的樣子,再決定下一步往哪走。沒有找到可查證案例的方法,這裡會直說沒有,不拿相似的案例充數。

12實際案例

「可能是需求下降」查到最後,是結帳API當機兩小時

當時的狀況:一家中型電商每週一早上要交一份週報摘要給主管,某週總營收較8週均值下降近12%,負責整理報表的分析師隨口問AI「為什麼這週營收下降」,AI立刻回覆「可能是市場需求下降,或季節性因素影響」,這句話差點就直接被寫進週報第一段。

AI 做了什麼
  • 被要求「不要直接下結論」重新跑一次後,先列出Observed Fact:本週營收238,000元,較近8週平均270,000元下降11.9%,且8/19單日出現斷崖式下滑,其餘6天接近正常區間。
  • 列出三個Possible Hypothesis並各自標類別與Evidence Needed:結帳系統異常(內部動作)、市場需求下降(外部環境)、資料回傳不完整(資料品質),並提醒「市場需求下降」這一條需要比對同業數據,目前沒有這份資料。
  • 在人工查證回覆金流後台紀錄後,把「結帳系統異常」改寫成Confirmed Cause並附上查證來源與估算影響金額,其餘假說維持未確認。
  • 檢查草稿用詞時抓出一句已被簡化成肯定句的「因需求下降導致營收下滑」,標記【用詞被升級,已改回】。
人做了什麼
  • 堅持要AI重跑一次,把「可能」跟「事實」分開寫,而不是接受第一次的直覺式回答。
  • 拿著Evidence Needed清單去查金流服務商後台,找到8/19下午兩小時的502錯誤紀錄。
  • 只把有查證來源的項目升級成Confirmed Cause,「市場需求下降」這條因為沒有比對數據,維持未確認,沒有寫進週報。
  • 定稿前逐句檢查有沒有『可能』被拿掉的地方,抓出並改回一處被偷偷升級的用詞。

結果:最後週報第一段寫的是「本週營收下降主要來自8/19結帳系統異常導致約180筆訂單未完成付款」,而不是「市場需求下降」。兩者影響完全不同——前者要盯緊金流服務商的穩定性,後者會讓人去檢討行銷或定價策略,方向會整個走偏。

待補資料:本站不提供這起異常的第三方驗證數據(例如金流商是否對外公告過該時段的服務中斷)。建議做法是每次「查證結果」都要求附上可回頭核對的來源(系統紀錄截圖、工單編號、排程表連結),而不是只信一句口頭確認;本案例的查證細節(502錯誤時段、估算金額)為示範情境下的示意寫法,實際使用時請以自己系統的紀錄為準,不可直接套用這裡的數字。

13相關方法與下一步

KPI口徑先對齊,異常才不會抓錯

如果各部門對同一個指標的算法不同,異常清單本身就會不準。

把異常註記規則做進Dashboard規格

異常門檻、比較基期這些定義,最好跟儀表板的規格書放在一起維護。

確認後的異常要回頭修正需求預測

如果某次異常確認是真的市場需求變化,這個訊號要餵回你的需求預測方法,而不是只留在這份報表裡。

把定稿的異常註記整理進正式報告

確認過的原因與仍在查證中的假說,要用一致的格式寫進正式報告,而不是散落在各自的訊息紀錄裡。

可直接使用RELATED PROMPTS

Download

這個方法的模板與 Checklist 下載包整理中——訂閱更新,上架後第一時間通知你。

這個站的做法
取得 AI 實戰工具與更新

之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;送出後會收到一封確認信,點了連結才算訂閱成功,之後每封信都附一鍵退訂。

← 回「資料與報表」回找方法 →