先明确事件与历史的关系
事件表记录订单、设备读数或业务活动发生的时间;历史表记录价格、配置或状态开始生效的时间。本工具根据用户确认的规则查找历史值,默认向过去查找,不能让未来价格提前应用。它不同于日期相等关联,也不同于把文件上下追加。不会插值、预测、查询汇率或抓取外部历史数据。
分别确认两份输入
事件表和历史表各自确认编码、分隔符和表头;CSV、TSV 与粘贴值按文本保留。XLSX 先选择工作表和区域,并核对底层值、显示文本及公式保存结果,不重新计算公式。预览只有少量记录,确认导入与正式运算会检查完整声明范围。
共同标识可由多个精确字段组成,例如商品编号与仓库。两边列名可以不同,字段映射后仍按稳定标识引用。不自动忽略空格、大小写或空键。没有标识列时,必须明确确认所有历史属于同一个对象。可使用站内当前表格作为任一输入,便于先统一日期再关联。
方向、相等与容差分别设置
默认取不晚于事件的最近生效记录;也可取不早于事件的下一条、绝对距离最近或有效区间。前三种默认允许时间相等,取消后使用严格边界。最近不代表业务上一定正确,用户允许该模式时可能取到未来记录。
最大距离留空表示无上限。纯日期使用日历天,具体时间点使用实际小时,不能把夏令时的一天一概当成24小时。两份输入分别声明格式和来源时区,界面语言与电脑位置不决定数据含义。带偏移时间可明确指向同一时刻;不存在或重复的当地时间不会被猜测。
最近模式等距时默认有歧义,可明确优先过去或未来并记录规则。同对象同起点有多条历史仍需处理,不能随上传顺序选第一条。超过容差与没有候选分开报告。
区间的结束边界必须明确
有效区间默认包含开始、不包含结束。9月1日至5日和5日至10日两段,5日事件只属于后一段。重叠覆盖事件时报告歧义,间隙内事件不匹配。空结束必须明确设定为持续有效才开放。
如果纯日期来源把结束写成最后有效日,可以选择转换为下一日期边界;这个选项不对具体时间点加固定24小时。结束不晚于开始属于错误。同组历史含非法日期或无效区间时,该组事件暂不匹配,避免忽略错误后产生虚假的确定答案。
用固定样例核对结果
商品P在2026年9月1日价格10,9月5日价格12。向过去查找时,9月3日取10,允许相等时9月5日取12,8月31日无匹配。改用最近模式,9月3日距离两个生效日同为两天,默认报告歧义。
设备配置同理:按设备编号找每条读数发生前最近的配置变更。一个历史记录可以被多个事件引用;这不同于交易核对的独占规则。一个事件最多得到一个确定匹配,不会为了显示多个候选扩张订单行。
审阅、来源与下载
完整结果保留事件顺序与全部事件,历史列追加后缀以免覆盖原列。结果包括状态、距离、生效边界和已选来源。来源展示文件、工作表及逻辑记录位置;单元格内换行可能导致逻辑记录与物理文本行不同。
页签分别展示未解决事件、歧义与超限候选、未使用历史、输入错误及使用规则。未使用历史可能只是没有相应时期的事件,并不自动算错误。导出明确选择当前页签,预览搜索不改变下载范围。CSV和TSV生成后重新解析并核对完整矩阵;电子表格保护可能改变文本,原文导出需明确审阅。
输入或规则改变会使结果过期,重新运算前不能下载。支持取消、规则和审阅撤销重做,以及主动保存规则;规则可能含敏感字段和常量,但不自动保存原表。任务在本地Worker执行,有输入、候选和时间限制;超限停止,不用部分扫描冒充全量结果。站内导航可延续会话,刷新或关闭会清空。文件内容不上传,网页仍请求静态资源。
常见问题
价格调过几次,怎么按订单日期找到当时的价格?
分别导入订单表和历史价格表,用商品编号对应两张表,再选择订单日期和价格生效日期。保留默认的“不晚于事件”方向,就会查找下单时已经生效的最近一条价格。早于第一条价格记录的订单会标为未匹配。
价格表里没有订单当天的记录,也能匹配吗?
可以。不需要每天都在价格表里写一遍;默认会沿用订单日期之前最近一次生效的记录。如果旧价格只能使用一定天数,可以设置最大距离,超过范围的记录会单独标出。
有效期写的是“截至9月30日”,9月30日还算有效吗?
默认规则包含开始日期、不包含结束日期。如果你的表把结束日期写成最后有效日,请勾选对应选项;这只适用于纯日期。结束日期留空也需要明确选择“持续有效”,不能靠空白猜测。
同一个商品出现两条生效日期相同的价格,系统会选哪条?
不会按表格先后顺序随便选一条,而是标为有歧义,供你核对来源。有效期重叠也需要检查。“最近距离”模式可以设置等距时优先过去或未来,但不能替你解决同一生效时间的重复记录。
会不会把后面才生效的新价格套到旧订单上?
默认方向不会取未来价格。只有主动选择“不早于事件”或“绝对距离最近”时,未来记录才可能成为候选。处理历史订单前,请确认匹配方向符合你的计价规则。
Excel 里日期显示正常,为什么导入后还要确认格式?
显示出来的日期和单元格储存的值可能不同。导入 XLSX 时要确认工作表、数据区域和取值模式;导入后再声明日期格式。带具体时刻但没有时区的信息还需要指定来源时区,系统不会按中文界面猜测。
没找到价格的订单会被删掉吗?
不会。完整结果保留所有订单,并标明匹配、未匹配、有歧义或错误等状态。你也可以单独下载未解决记录,补齐历史资料后重新运行;工具不会自行补出一个价格。