夜雨聆风学习资料网

ARTICLE · 1055237

Excel 里的空白,到底表示什么

Excel 里的空白,到底表示什么

把 Excel 导进数据库时,空单元格通常最先被处理:替换成零,填一个默认值,或者统一转成空值。做完这些,表看起来整齐了,业务含义却可能已经改变。

一张费用表里,空价格可能让计算无法继续;空目的地却可能代表一条通用报价;有些服务根本不发生运输,它的运输方式又应当明确写为“不适用”。这几种情况不能用同一条填空规则解决。

要决定怎样清洗,先得知道空白在这个字段、这类业务里表示什么。

01 / 03

先看一条没有填写目的地的操作费

历史成本规则中,代操作业务有这样一种约定:给某个场站、某个承运商配置操作费时,目的地留空可以表示通用价格;填写具体目的地,则形成对应的特价规则。

用字母作示意。A 场站有一条通用操作费,另有一条只适用于目的地 C 的特价。货物去 C 时,需要在适用规则中采用特价;去 D 时,如果其他条件都符合,可以使用通用价格。

此时把空目的地判为“资料缺失”,会删掉有意义的普价。把它补成 C,则会缩小原规则的适用范围。数据仍然能够入库,但已经不再表达原来的报价意图。

这个解释只适用于材料中明确约定的费用场景。不能顺着它推导出“所有空站点都表示任意地点”,更不能把未识别出来的错误代码也当成通用规则。

02 / 03

原始表里的通用含义,可以在下一层展开

同一份业务规则对运输方式也有说明:留空时可以表示适用于所有实际运输模式;不涉及运输的代操作业务,则要求填写“不适用”。

这两个输入应当走不同的解释过程。“所有实际模式”需要知道允许哪些模式,可以在规则整理时展开为明确候选;“不适用”说明这项服务不使用这一个业务维度,不能因此给它生成一批运输路径。

材料还区分了录入层与匹配层。有些原始规则允许表达通用范围,经过原子化后,运输方式等业务上下文已经展开为明确值,后续匹配就要求一致。与此同时,特定费用的路径端点仍保留通配约定。

因此,看到某一步是精确匹配,不代表源表不能填通用规则;看到源表允许留空,也不代表后续每一层都应该继续用空值匹配所有记录。需要沿处理过程确认,通用含义是在什么时候被展开的。

03 / 03

给每个空白写一条处理说明

整理导入规则时,可以挑出几个容易混淆的字段,逐个写清输入含义与处理方式:

 必须提供、但尚未提供的值:保留缺失状态,进入补充或拒绝流程,不能冒充零值。

 业务已经约定的通用范围:保留原始输入,再按对应规则展开或参与匹配。

 当前业务不适用的字段:用明确状态表达,并限制它参与后续计算的方式。

 有填写、但系统无法识别的内容:记录原值与识别问题,不能退回通用规则掩盖错误。

这些是整理规则时需要作出的选择,不是系统已经替我们完成的判断。尤其是价格为空与价格为零,必须由业务约定区分;免费服务和无法报价,会把流程带向不同的地方。

检查也可以从一行数据开始。只改动其中一个字段,分别填空白、明确值和不合法值,观察它们应当产生什么候选。若三种输入最终都得到同一个默认结果,就需要确认这是有意设计,还是清洗过程把差异抹掉了。

空值处理写得清楚,录入人员才知道哪些格子可以留白,维护者也能知道一次自动填充究竟是在补格式,还是在替业务作决定。

一年数据系统复盘 · 专题 44

相关学习资料