觀點 資料

不要補值:把資料的缺口畫出來

一條被內插出來的線看起來很健康,而那正是問題。我們把儀表板做醜了,然後它救了一次六小時的中斷。

補值是一個貼心的謊

資料缺了一段,圖上要怎麼畫?多數視覺化工具的預設是連過去。那條線看起來平順、健康、沒有問題 —— 而它描述的那六個小時,其實什麼都沒有發生,因為根本沒有資料。工具沒有惡意,它只是預設「看起來完整」比「說實話」重要。

有些系統的資料本來就會缺

Verde 的一萬座案場在山上、在屋頂、在網路不穩的地方。資料會遲到、會重送、會整段不見。這不是異常,這是常態。一個假設資料完整的儀表板,在這種系統上每天都會說謊,而且說得很有說服力。

把缺口畫成紋理

我們的做法很簡單:缺資料的區段不畫線,改用一層斜紋。它在圖上很顯眼,而且無法被誤讀成「數值很低」—— 那是另一個常見的錯誤做法,用零去填缺口,於是一段沒有資料的期間看起來像一段全面停機。

客戶選了醜的那一版

第一版設計稿裡的曲線是連續的、漂亮的。我們用真實資料做了兩版並排給客戶看,並且說明兩版各自會在什麼情況下誤導他們。他們選了有斜紋的那一版。我們沒有說服他們,是那兩張圖自己說服的。

六個月後它救了一次

某一區的回傳中斷了六小時。因為圖上出現一片斜紋,維運當天就發現並處理。在補值的版本裡,那六個小時會是一條微微下降但完全正常的線,而這件事會在月底對帳時才被發現 —— 如果有人剛好去對的話。

這條原則的邊界

不是所有缺口都值得畫出來。一秒一筆的高頻資料掉了三筆,畫出來只會變成雜訊。判斷標準是:這個缺口如果代表一次故障,讀者需要知道嗎?在 Verde 是需要的,在一個網頁流量圖上通常不需要。原則要有邊界,否則它會變成教條。