🧾BI 報表怎麼全部變成 0? 軟體工程師用一個真實案例,教你看懂「欄位錯誤、Null 與 0 值」到底在吵什麼
一、前言:為什麼我的報表全部變成 0? 對很多非工程背景的同事來說,「BI 報表」就像是魔法: 丟進一堆資料,按一下按鈕,就長出一張很專業的圖表,什麼良率、占比、排名,一眼就懂。 直到有一天—— 「咦?怎麼這次產生的報表,所有數字都變成 0,還有一堆空白欄?」 「系統是不是壞掉了?」 其實,很多時候不是「系統壞了」,而是: 欄位名稱改過了,但報表還在找舊名字 資料裡有大量 Null 或 0,公式又寫錯位置 轉表(Pivot)後,欄位跟你以為的不一樣 這篇文章,我會用一個實際的「工程師除錯過程」當故事, 但把技術細節改寫成適合一般人閱讀的版本, 讓你可以聽得懂工程師在說什麼,也比較知道問題到底出在哪裡。 二、故事背景:一個「良率儀表板」的日常 想像有一個公司,用 BI 工具做了一個「良率儀表板」, 每天會把測試資料轉成表格,算出各種: 每個批次(批號)的 測試總數 每個不良原因(BIN)的 發生次數與百分比 各家代工廠、產品型號、日期…的 良率 後端流程大概長這樣(用很白話的說法): 從資料庫抓出原始測試資料 → 放到一張叫 TestData 的表 把每個測試點的 bin 數量彙總 → 變成 BinSummary 再做一次彙總(Pivot),讓每個 BIN 變成欄位(BIN1、BIN2、BIN3…) 最後算出各個 BIN 的占比,也就是常看到的 % 欄位 整個過程會用一支腳本(Script)自動完成, 在儀表板上就會看到一個按鈕叫「Generate Yield Summary」之類的東西。 平常都好好的,直到有一天—— ...