交付檔案裡的空值有四種樣子
交付檔案裡的「空」不只是一格什麼都沒有。接收時至少要把四種形態分開看:真正的空字串、明確的短橫線佔位、看起來像正常編號的預設值,以及看起來像合法時碼的零值。它們都可能表示「這裡沒有可確認的資料」,但外觀和產生原因不同,不能在驗收時混成一類。
沒有資料,不一定長得像空白;有些缺值恰恰會長得很像正常值。
空字串是看得見的缺口
表格類交付裡,很多缺失欄位會直接寫成空字串。沒有機位時,相應機位欄可以為空;缺少入點、拍攝日或其他可選資訊時,也可能看到空白儲存格。
空字串的好處是接收方容易發現「這裡沒有內容」。但它仍然只說明這一份產物沒有寫值,不能單獨回答來源記錄裡從來沒有這個資料,還是產生時沒有取到這個資料。驗收仍要回到記錄來源。
不同交付格式的缺值策略也不同。不能因為一份表格裡常見空字串,就推斷另一份清單會以同樣方式表達缺失。
短橫線是明確佔位,不是業務值
某些欄位在沒有內容時會寫 -。我們自己的日報 PDF 就是這一檔:導演、組別、通告、收工那幾格沒記到就印一個短橫線。這裡的短橫線不是一個真實名字、編號或狀態,而是在告訴接收方「目前沒有值」。反過來說,兩件機器可讀檔裡讀不到這一檔——ALE 與 CSV 的缺值是空字串,拿「看見短橫線才算缺」去檢查它們會漏掉整片空格。
問題在於,短橫線並不是所有欄共同的缺值寫法。同一個檔案裡,別的欄位可能為空字串,也可能得到預設編號或零時碼。因此不能建立一條「看到缺值就找 -」的通用規則。
接收方應按欄理解佔位含義。某一欄裡的 - 可以明確是佔位,另一欄卻可能從不使用這種寫法。
預設編號看起來尤其像真實記錄
缺少機位上下文時,人讀的那兩件裡卷號與聲卷會出現 A001、S001 這樣的形狀:機位字母加三位自增,是軟體數出來的。它們與真實卡號在螢幕上看不出差別,因此只憑字串合不合形,讀不出這一枚是不是現場確認過的值。
同一件事在機器可讀檔裡走的是另一條路。ALE 用來認源的那四格——Tape、Reel #、Soundroll、Camroll——只吃你抄進來的卡號,沒抄就空著,派生號不頂上。CSV 把兩欄並排交出去:一欄是軟體數的顯示號,一欄是你抄的真實卡號,分開擺就是讓人去對。
這類值不能在檔案內部自證。接收方需要把卷號、片段號和素材檔案名對到現場記錄或媒體本身,確認它到底是實際記錄還是產生器的兜底。
「格式像真的」只能說明字串合形,不能說明來源已經核實。
全零時碼可能是真的零,也可能是缺值
00:00:00:00 是更需要回源的一種形態。它本身是一個可讀的時碼字串,所以語法檢查不會把它當作空值;而產生器在缺少可用時碼或時長時也可能寫出這一串,這正是它危險的地方。我們自己的三件交件已經不寫它:時碼沒記到、形狀或範圍不過關,一律交空——缺就是缺,不補一個看起來合法的零。
因此,僅憑產物本身,接收方不能區分「現場真的從零點開始」和「沒有可用值,於是被補成零」。要把兩種情況分開,只能去看現場記錄、素材中繼資料或其他可追溯來源。
這種邊界也適用於由缺值繼續計算出來的欄位。一個派生結果看起來完整,不表示它的輸入一定真實存在。
四種形態不能跨格式套用
SlateX 這一側的規矩現在可以說得很短。兩件機器可讀檔(ALE 與 CSV)裡缺值只有一種長相:空字串——不寫短橫線,不寫全零時碼,幀率那一欄機位沒聲明就跟著空,不存在一份給 25、另一份給 24 那種分岔。短橫線那一檔只在人讀的日報 PDF 上出現;A001 這一族派生號只在 CSV 與 PDF 的人讀欄裡出現,ALE 認源那幾格不拿它頂上。還有一格要認得:ALE 裡值明明記著、那一格卻仍然是空的——那一欄裝不下這種文字,非拉丁字元整格交空,逐字原文在 CSV 與 PDF 裡。
因此,不應寫成「缺值統一填某個符號」。接收規則應針對具體格式和具體欄建立:哪些欄可能留空,哪些欄會寫佔位,哪些欄會造出合法外觀的預設值,哪些時間欄位可能落成零值。
目前的交付檔案也不會額外標記「這個值是產生器造的」。當預設編號和零值與真實值外觀相同時,核對責任仍在接收方。最穩妥的做法不是猜,而是找到來源記錄。
FAQ
空白儲存格和 - 可以當成同一種缺值嗎?
不應該。它們都可能代表缺失,但屬於不同的輸出形態,而且不是每一欄都使用同一條規則。接收時應按具體欄位解釋。
A001 出現在檔案裡,就一定是現場卷號嗎?
不能這樣判斷。CSV 與 PDF 裡那一欄本來就是軟體按機位字母加序號數出來的顯示號,寫得像卷號;真正從現場抄來的卡號在另一欄。ALE 認源那幾格不吃派生號,沒抄到就空著。核對時把這兩欄分開看。
00:00:00:00 能不能直接當真實零點?
不能只憑這一段字串下結論——放到任何一件交件裡都一樣,它既可以是合法零點,也可能是缺失時被補出來的形態,需要回到來源確認。我們自己的三件交件已經不寫這一串,缺值一律空著。
為什麼不能用一套缺值規則檢查所有交付格式?
因為同一批資料落在不同載體上寫法不一樣:人讀的那件寫佔位,機器可讀的那兩件一律留空,像 A001 這樣的派生號也只出現在人讀欄裡。接收規則要按載體、按欄逐條建立。
Axiom One LLC — SlateX。以上數字截至 2026-09-24。