介绍
在生产环境中,预测有很多用途,包括生产计划、销售预测和原材料使用情况预测。然而,创建这些预测的过程可能既费时费力又令人沮丧,导致预测更新频率不足。这些延迟可能会造成销售机会的错失、交货延误以及其他高成本问题。其实有更简便的方法。JMP 中的时间序列预测平台可以轻松地一次性对大量数据组进行预测。这些预测结果可以与他人共享,并且整个过程可以轻松实现自动化。下图展示了如何通过单击即可重复整个流程。

案例研究
在这个例子中,我将使用虚构的红三角小部件(RTW)公司。RTW生产并向公众销售约250种不同的产品(SKU)。如果它的销售预测出现偏差,那么它的生产计划也会随之出错,这意味着它可能会面临库存积压、资金被占用直至库存售罄的风险,或者更糟糕的是,错失市场良机。
目前,RTW 的预测流程需要一个人花费整整一周的时间才能完成。这个人从 IT 部门获取数据库导出数据后,必须手动分析数据中的每个 SKU,并为每个 SKU 生成一个最佳预测值。由于这个过程耗时过长,RTW 每月只更新一次预测。其余时间,公司往往忙于应对客户需求,因为预测时间越长,其准确性就越低。
显然,RTW需要简化这一流程,以避免每月浪费一名员工整整一周的时间,避免因预测数据过快过时而耗费无数工时,并错失更多销售机会。RTW需要每周更新预测数据,但目前的方法耗时耗力,如果不增聘至少一名员工,每周更新根本无法实现。由于RTW没有预算增聘员工,因此它需要的是一种简单、快速、可重复且自动化的销售预测方法。
数据访问
注意:整个流程需要自动化,因此请先转到“文件”>“新建”>“工作流”,然后选择“录制”按钮以实现所有必要的自动化。如果您不熟悉工作流构建器,请查看此快速入门指南或此更详细的说明。
由于RTW的IT部门已经生成了用于预测流程的销售数据,因此直接向他们索取正在使用的SQL查询语句,并在JMP中直接执行即可。为此,请使用“文件”>“新建”>“数据库查询”。接下来,将JMP的可视化查询转换为自定义SQL查询,并将IT部门提供的SQL语句粘贴到窗口中。运行该查询将创建一个包含约22,000行的数据表,该表代表过去三个月的所有每日小部件销售数据。

数据准备
由于RTW需要进行每周预测,因此数据应按周分组。此外,由于使用不完整周的数据会对预测结果产生负面影响,因此需要删除任何缺少七天数据的周。
“表格 > 汇总”工具可以方便地将数据整理成周格式。创建“周”和“年”列在以后会很有用,尤其是在进行跨年份的预测时。

使用“行”>“行选择”>“选择位置”,选择所有数据点少于七个的行,可以轻松(且工作流构建器可重复执行)仅保留完整的周。单击“确定”后,删除选定的行。

在创建预测之前,还需要完成一项数据处理任务。创建一个新列,并根据年份和周数设置日期公式。这样做的好处在于,它可以强制所有数据点以一致的周为单位递增,这对预测工具至关重要。

预测
现在数据已经清洗并正确构建,JMP 中的时间序列预测部分就变得非常简单了。从“分析”>“专用建模”>“时间序列预测”中,只需填写以下三个字段即可:

点击“确定”后,平台会在弹出的窗口中显示摘要信息,帮助您确保数据一致。查看摘要后,设置您要预测的未来时间段数量。点击“运行”即可查看所有约 250 个 SKU 的预测结果。

请注意,每个 SKU 都配备了根据其历史数据特征定制的个性化预测模型。有关模型类型的更多信息,请点击此处。
分享
由于许多使用这些预测的人对相关的统计数据并不特别感兴趣,因此将预测结果转换为简单的交互式图表会很有帮助。使用红色三角形选项选择“保存结果”,这将创建一个包含预测结果和其他数据的新数据表;它还可以与“图表构建器”结合使用,创建一个简单的查找工具。

这些报告可以上传到 JMP Live,以便与任何需要访问预测信息的人员共享,即使他们没有安装 JMP。这对于与供应商或客户共享预测信息尤其有用。这些报告可以链接到网页或嵌入到网页中,如下例所示。
自动化
之前我提到过使用工作流构建器来录制流程。由于所有步骤都已录制,因此只需在第一次操作时手动执行即可。之后,每当需要更新预测时,只需点击“播放”按钮,这意味着RTW可以轻松实现每周更新预测。整个流程自动化节省的时间非常可观。

由于流程简化到只需点击一下按钮,RTW 相当于为团队增加了25% 的员工,而且无需额外成本。预测现在也从每月一次改为每周一次,因此整个组织所需的干预工作量大大减少。总而言之,使用 JMP 进行预测对团队来说绝对是一次成功的尝试。
贵公司的采购和排程团队是否已经在使用时间序列预测平台?如果没有,他们通过自动化预测可以节省多少时间?
数据说明
我使用了2020年Makridakis预测竞赛的数据,数据来源在此。我所做的修改包括:
- 对数据集进行子集划分,并堆叠出最独特的(约 250 个)组。
- 将数据四舍五入到最接近的整数值。
- 更改列名和唯一组 ID 值。
此外,我还创建了一个零件编号查找表,以便数据能够近似地展现最终用户在数据库中可能看到的数据形式。由于读者无法访问我使用的确切数据库,我已将数据以数据表的形式包含在 Workflow Builder 中。所有文件均已附上。