先给结论:报告页数多于实际对象数量,通常不是工具“算错了”,而是同一对象被多条记录重复承载。去重的关键不是把页数压到和对象数相等,而是先判断重复来自查询拆分、对象别名还是分页导出,再决定保留、改写还是退出。缺少完整数据和权限时,最小动作是抽一页做对象级核对,确认重复模式后再批量处理;这只能说明重复结构,不能说明排名结果本身是否可信。
报告页数和实际对象数量对不上,先别急着删行。把差异归到下面三类,处理方式完全不同。
判断依据是看重复记录之间“哪些字段相同、哪些字段不同”。如果除对象名外查询条件也不同,属于第一类;如果只有名称写法不同,属于第二类;如果所有字段几乎一致、只是出现位置相邻,属于第三类。
没有全量导出权限、也拿不到对象主数据时,仍然可以做一件事:从报告中随机抽一页,把该页每个对象名与你能确认的对象清单逐一比对,记录三种信息——哪些对象出现两次以上、重复记录之间哪一列不同、重复是否集中在页首或页尾。
这个动作的结果会直接决定下一步:
需要说明的是,抽样只能证明“存在哪种重复模式”,不能据此推断全量报告的重复比例,也不能证明排名数据准确。样本页没有重复,不代表其他页没有。
保留适用于重复记录代表不同观察条件的情况。前提是你后续分析需要区分这些条件;如果不需要区分,保留只会让对象计数虚高。
改写适用于对象身份本身混乱的情况。前提是你能确定哪个名称是主名称,并且愿意维护一份别名对照。改写的成本不在当次处理,而在后续每次导入都要套用同一份映射。
退出适用于重复纯粹来自导出或抓取机制的情况。前提是重复记录之间没有信息差异;一旦发现某列取值不同,就应先确认差异是否有意义,再决定是否退出。
三者不是必须全用。多数情况下,一份报告里会同时存在两类重复,此时按类型分别处理,比统一删重更稳妥。
假设某报告显示 120 页,而你确认的实际对象只有 80 个。抽样发现:40 个对象各出现两次,且两次的查询词不同;另有 10 个对象以两种名称写法各出现一次。按上面的分类,前 40 个属于查询拆分,应保留并改按“对象+查询词”计数;后 10 个属于别名,应改写为统一名称。处理后对象数回到 80,但记录条数仍可能大于 80,这是正常的。
这个例子的数字只用于说明比较方法,不代表任何工具的实际表现。真正要盯住的不是页数是否等于对象数,而是去重后每个对象的统计口径是否一致。
去重完成不等于可以拿去决策。至少再核对两点:一是唯一标识是否稳定,比如用 对象ID 而不是名称做键;二是去重规则是否可复现,即换一批数据能否用同一套规则得到一致结果。如果这两点做不到,下次报告页数仍会和对象数量对不上,只是换了一种重复形式。
至于具体工具是否提供对象级去重、别名管理或稳定标识,属于各工具的实现差异,需要以你实际使用的版本和权限为准,不能凭通用描述推断。