输入必须有业务事件,不能只剩今天的状态
本例统计一个周一至周日的工作周。输入包含工单编号、建立时间、完成时间、取消时间及负责人;以团队统一时区的下周一00:00为期末边界。需要查询期末状态,因此保留状态变化记录或可回查的期末快照。
如果系统只存今天的最终状态,周二已经完成的工单可能掩盖它在周日仍未完成的事实。方案应先补齐可用的数据来源,不能让工具凭当前状态倒推历史。
用三条记录展示四个指标
| 工单 | 建立时点 | 本周事件 | 期末状态 |
|---|---|---|---|
| J101 | 本周二 | 本周五完成 | 已完成 |
| J102 | 上周五 | 无完成或取消 | 待处理 |
| J103 | 本周五 | 本周日取消 | 已取消 |
输出为:本周新增2条,完成1条,取消1条,期末待办1条。点开新增可见J101与J103,点开期末待办只见J102。在本例没有重新打开等其他变化的条件下,期初待办1+新增2-完成1-取消1=期末待办1。
运行过程先查异常,再出结果
工具读取指定范围的输入,检查编号重复、日期缺失和事件顺序。比如完成时间早于建立时间,先列入异常明细,显示工单编号、两个时间和来源,不把它悄悄修成当天。关键数据不全时,报表显示“待核对”,由使用方决定是否允许发布部分结果。
每次生成保留输入清单、收数截止、规则版本与批次号。已处理的是哪份文件、是否还有部门未交,都在范围说明中列出。随后输出指标页、详细记录和异常清单,方便负责人沿着数字找到对应工单。
补报形成新版本,旧结果仍能解释
周二补交J104:它在上周五建立,期末仍待办。核实后生成同一统计周的v2,新增从2变为3,期末待办从1变为2,完成与取消不变。修订说明写出J104及其来源,并指明v2替代v1。
若只是对同一份输入再次生成,指标应保持一致,批次记录说明是重跑。数据发生变化时则保存差异,不覆盖原快照。工具可以准备报告文件;对外发送由已约定的负责人确认,避免未经复核的部分结果被当作正式周报。
验收同时核对数字、范围和追溯
先核对三条样本的四个指标,再测试截止点正好发生的事件归属下一周。让J101缺少完成时间,确认异常提示能定位记录;导入J104,确认v2差异精确。接手人无需打开开发环境,也应能从“期末待办2条”找到J102与J104以及它们的来源。