报告页数与实际对象数量不一致,最常见的原因不是统计错误,而是去重键选错了:报告按“出现次数”计数,实际对象却应按“稳定标识”计数。先确认报告导出的是行级明细还是聚合结果,再决定是在导出前改统计口径,还是在导出后做二次归并。
把报告导出为可逐行查看的格式,观察同一对象是否以多行出现。若多行内容的标题、链接或编号完全相同,属于重复行;若标题相同但链接或编号不同,则可能是同一对象的不同版本或不同入口,不能直接合并。
判断依据可以按这个顺序检查:
如果以上都排除,仍出现页数多于对象数,优先怀疑报告把“关联记录”也计入了页数,例如一个对象对应多条标签或多条修订记录。
此时直接在导出后的表格里按标识列去重,删除重复行即可。动作是新增一列判断该标识是否为首次出现,保留首次出现的行,其余行标记为重复。结果会直接减少页数,使页数与对象数对齐。
这个动作会影响下一步:如果去重后页数明显少于预期,说明原报告可能把不同对象误用了同一标识,需要回到导出设置检查标识列是否被覆盖或截断。
此时不能直接按标题去重,因为不同对象可能同名。更稳妥的做法是按链接或编号的规范化结果去重:先去掉链接中的跟踪参数、末尾斜杠和大小写差异,再比较。
假设一份报告有 120 行,其中 30 行是同一对象的多次出现,按标题去重可能只剩 80 行,但按规范化链接去重可能剩 95 行。两个结果的差值就是标题相同但对象不同的部分。这个差值需要人工抽查,不能默认全部合并。
动作上,先建立规范化后的标识列,再统计每个标识出现的次数。出现次数大于 1 的行单独列出,逐条确认是重复还是不同对象。确认后再决定保留哪一行,而不是一次性全删。
常规做法失效,往往是因为报告统计的是“页”,而实际对象是“条目”。例如一个对象在报告中拆成摘要页和详情页两行,页数自然翻倍。此时去重不能只看行,而要先合并同一对象的多个页面记录。
具体动作是:找到能区分“同一对象的多个页面”的字段,例如对象编号或父级标识,按该字段分组,再在组内保留一条代表记录。结果会让页数下降,但对象数不变。下一步应核对分组后的对象数是否与来源清单一致;若仍不一致,说明还有对象未被报告覆盖,而不是重复。
例外情况:如果报告本身用于展示页面访问或展示次数,页数多于对象数可能是正常现象,不应强行去重。只有当你需要的是“对象清单”而不是“页面清单”时,才需要按对象口径归并。
去重完成后,至少做两项核对:一是去重后的对象数是否等于来源清单中的唯一标识数;二是随机抽取若干对象,确认其在报告中仍有对应记录。若去重后数量归零或大幅下降,不能直接认定处理正确,还要检查是否把有效标识误判为空值或把不同对象合并成了同一标识。
把去重规则和保留字段写进报告说明,后续再导出时按同一规则处理,才能避免每次都要重新判断。具体软件是否支持按指定字段导出或去重,需要以该工具当前版本的导出选项和字段说明为准,不同版本可能不同。