3. 数据收集与准备

Should-Cost 模型的精度高度依赖输入数据的质量。本章系统梳理三类核心数据的获取渠道、关键字段与清洗规则,确保后续成本拆解与智能寻源报价优化建立在可靠的数据基础之上。

3.1 三类数据源全景

数据准备阶段需要同时处理内部历史数据、供应商报价数据和行业基准数据。三类数据在获取方式、更新频率和用途上存在显著差异,具体对比如下:

数据类别 主要来源 关键字段 更新频率 核心用途
内部历史数据 ERP、SRM、历史采购订单 物料编码、采购单价、供应商ID、交货周期、质检合格率 实时/每日 建立成本基线、识别价格波动规律
供应商报价数据 RFQ/RFP 回复、供应商门户、邮件报价单 报价单号、物料号、单价、MOQ、付款条件、运费条款 按轮次/事件驱动 对比报价与 Should-Cost 差异、发现异常报价
行业基准数据 第三方数据库、行业协会报告、大宗商品交易所 原材料指数、行业平均加工费率、地区人工成本系数 月度/季度 校准 Should-Cost 模型参数、验证报价合理性
实践建议: 优先确保内部历史数据的完整性与一致性。如果内部数据存在大量缺失或异常值,后续供应商报价对比和行业基准校准将失去可靠锚点。

3.2 内部历史数据获取与清洗

内部历史数据是 Should-Cost 模型最直接的成本参考源。获取时需从 ERP 和 SRM 系统中导出至少 24 个月的采购交易记录,覆盖同一物料在不同供应商、不同时间点的价格与交付表现。

3.2.1 关键字段提取清单

  • 物料主数据: 物料编码、物料描述、计量单位、物料组、采购分类。
  • 交易数据: 采购订单号、订单行项目、采购单价、订单数量、收货数量、发票价格。
  • 供应商数据: 供应商编码、供应商名称、供应商所在地区、供应商等级。
  • 时间数据: 订单创建日期、承诺交货日期、实际收货日期。
  • 质量数据: 来料检验合格率、批次拒收次数、退货数量。

3.2.2 清洗规则

  1. 去重: 按采购订单号+行项目号去重,保留最新版本。
  2. 异常值处理: 对单价字段使用 IQR(四分位距)方法,剔除超出 Q1-1.5IQR 或 Q3+1.5IQR 的记录。
  3. 缺失值填充: 质检合格率缺失时,使用该供应商近 6 个月平均合格率填充;交货周期缺失时,使用物料组平均交货周期填充。
  4. 单位统一: 将所有价格统一为“元/基本单位”,所有数量统一为基本计量单位。
  5. 时间对齐: 将订单日期、交货日期统一为 YYYY-MM-DD 格式,并计算实际交货周期(天)。
清洗后输出: 一张宽表,每行代表一条采购订单行项目,包含物料编码、供应商编码、采购单价、订单数量、交货周期、合格率、订单日期等核心字段,用于后续 Should-Cost 基线计算。

3.3 供应商报价数据获取与清洗

供应商报价数据通常以非结构化形式(PDF 报价单、邮件正文、Excel 附件)进入采购流程。获取后需要快速结构化并清洗,才能与 Should-Cost 模型进行逐项对比。

3.3.1 获取方式

  • 结构化接口: 通过供应商门户 API 或 EDI 直接获取 JSON/XML 格式报价。
  • 半结构化解析: 使用 OCR+规则引擎从 PDF 报价单中提取物料号、单价、MOQ、运费等字段。
  • 人工录入: 对于邮件报价,设计标准化模板由采购员手动录入系统。

3.3.2 清洗重点

常见问题 清洗方法
报价货币不统一 按报价当日央行中间价统一转换为人民币
价格条款不一致 将所有报价调整为 EXW(工厂交货)口径,剔除运费、保险费差异
MOQ 与采购批量不匹配 按实际采购批量重新计算单价,或标注 MOQ 约束条件
报价有效期过期 仅保留有效期内的报价,过期数据标记为历史参考
物料编码与内部不匹配 建立供应商物料编码与内部物料编码的映射表

3.4 行业基准数据获取与清洗

行业基准数据用于校准 Should-Cost 模型中的外部参数,如原材料价格、行业平均加工费率、地区人工成本指数等。获取渠道包括:

  • 大宗商品交易所: LME(伦敦金属交易所)、SHFE(上海期货交易所)的实时与历史价格。
  • 第三方数据平台: IHS Markit、S&P Global、Mining.com 等发布的行业成本报告。
  • 行业协会: 中国物流与采购联合会、中国机械工业联合会等发布的行业景气指数与成本调研数据。
  • 政府统计机构: 国家统计局发布的 PPI(工业生产者出厂价格指数)、制造业 PMI 分项数据。

3.4.1 清洗规则

  1. 时间对齐: 将不同来源的月度、季度数据统一插值为月度频率,确保与内部数据时间窗口一致。
  2. 单位转换: 将国际数据(如美元/吨)按汇率和单位换算系数转换为人民币/千克。
  3. 异常值处理: 对原材料价格指数使用移动平均法平滑短期剧烈波动,避免模型过度响应市场噪音。
  4. 区域映射: 将行业基准数据按地区(华东、华南、华北等)进行拆分,匹配供应商所在区域的实际成本水平。
注意: 行业基准数据通常存在 1-2 个月的发布延迟。在 Should-Cost 模型中使用时,需结合近期内部采购价格趋势对基准数据进行前瞻性修正,避免使用过时数据导致成本估算偏差。

3.5 数据清洗流程总览

以下 SVG 图展示了从三类数据源到清洗后标准数据集的完整流程,包含关键清洗节点与输出产物:

数据清洗流程总览 数据清洗流程总览 内部历史数据 ERP/SRM/采购订单 供应商报价数据 RFQ/PDF/邮件/API 行业基准数据 交易所/第三方/协会 数据清洗与标准化阶段 去重与异常值剔除 IQR / 重复行删除 缺失值填充 均值/中位数/规则 单位与货币统一 汇率/计量单位转换 时间对齐与映射 频率统一/区域映射 清洗后标准数据集 用于 Should-Cost 模型训练与报价对比

3.6 数据质量评估与持续监控

数据清洗完成后,需要建立数据质量评估指标,确保进入 Should-Cost 模型的数据持续可靠。建议每月执行一次数据质量审计,重点关注以下维度:

质量维度 评估指标 目标阈值
完整性 核心字段缺失率 < 5%
准确性 单价与历史均值偏差超过 3σ 的记录占比 < 2%
一致性 同一物料在不同供应商间的单位价格差异系数 < 30%
时效性 数据延迟天数(从交易发生到进入清洗管道) < 3 个工作日
唯一性 重复记录占比 0%
关键产出: 经过清洗的三类数据最终合并为一张“成本分析宽表”,包含物料维度、供应商维度、价格维度、时间维度和质量维度,直接作为 Should-Cost 模型的特征输入与报价对比基准。