先给结论:如果差异来自分页、多语言或多设备拆行,按“对象唯一标识”合并后保留最新一条即可;如果差异来自同一对象被不同命名方式重复登记,必须先统一标识再合并,否则去重会把两个真实对象误删成一个。判断依据不是页数,而是每行记录有没有稳定、可复现的唯一键。下面按变化前后两种条件分别说明。
当工具导出的一页对应一个查询对象,且每行只有一个标识字段时,页数和对象数天然一致。此时不需要去重,直接统计行数即可。前提是导出字段里存在一个不会因查询批次改变的值,例如固定编号、完整路径或稳定名称。若这个值在两次导出中保持一致,行数就能代表对象数。
这个阶段常见的误判是把“页数”当成“对象数”。报告页数只说明分页切分方式,不说明对象是否唯一。一旦查询条件从单一维度扩展到多维度,页数会成倍增加,但对象本身没有增加。
关键前提变化通常有三种:查询维度从一种变成多种、同一对象被不同设备或地区分别记录、对象名称出现别名。这三种变化都会让页数超过实际对象数。区分原因的证据是看重复行之间的差异字段:
假设一份报告有 120 行,其中 40 行是同一对象在三种设备下的记录,另有 10 行是名称别名造成的重复。按唯一键合并后实际对象是 70 个。这个数字只是用来说明比较方法,不代表任何工具的真实规模。合并动作的结果会直接决定下一步:如果合并后数量与业务台账一致,说明差异只是记录方式;如果不一致,说明还有对象未被识别,需要回到标识字段检查。
上面“按唯一键保留一条”的结论有一个明确的反例。当同一对象的两种名称没有映射关系,而工具又把它们当成两个唯一键时,先合并不会去重,反而会把两个真实对象当成一个。反过来,如果两个不同对象恰好共用了同一个简称,按名称去重会把其中一个真实对象删掉。
判断是否落入这个反例,可以做一个动作:抽取重复行中的名称字段,人工核对其中是否存在指向同一实体的不同写法。核对结果如果显示存在别名,下一步就不是直接去重,而是先补一张名称到唯一编号的映射表,再按编号合并。这一步的结果决定了后续统计是否可信。
需要提醒的是,合并后数量下降并不自动证明去重正确,它也可能意味着唯一键选错、把不同对象归到了一起。数量归零同样不能单独证明处理正确,还要看原始记录是否被误删。对具体工具是否提供唯一键字段、是否支持映射表,需要以该工具当前实际导出结果为准,不要凭记忆推断。
先不要急着改统计口径,而是把最近一次导出按唯一键分组,输出一张重复明细。如果重复明细里差异字段集中在分页或时间,说明问题在导出方式;如果集中在名称,说明问题在标识规范。两种情况的下一步不同:前者调整导出参数即可,后者需要先统一命名再重新导出。完成这一步之后,再决定是否把去重规则固化到日常流程里。