昨天已经设计了MPS主生产计划的输入工作表和MPS分解工作表中重复信息的公式设计,这个设计原理是通过提前录入好的产品对应的加工工序明细总数来分解的。并巧妙的通过设计MPS主计划中唯一序号来进行重复后用查找引用来实现对应的信息索引,从而减少函数公式的运算量;
今天我们就直接来到MPS查找与引用这一个部分的设计了。

查找与引用
原方案是堆叠方案,运算效率低下,更改为查找与引用的方案的前提就是创建索引的唯一项,先从工序一维这张工作表创建唯一项,录入公式:
代码加顺序=A2#&B2#,通过产品代码加工序顺序合并起来形成唯一项。

有了这个唯一项后,就可以在分解表中进行查找与引用了,此时可以新建一列并命名为:工序名称,录入对应的查找引用公式:
=XLOOKUP(B2#&E2#,工艺一维.输出!D2#,工艺一维.输出!C2#)

工序汇总
到了上一步,已经把分解的工作做完了,接下来就是一些聚合汇总,可以设计按工序加日期的维度进行汇总,这里录入动态数组公式:
=PIVOTBY(分解.输出!F2#,分解.输出!D2#,分解.输出!C2#,SUM)

通过这张表,可以非常清晰的看到各个工序对应各个日期的需求数量,PMC生产计划员可以根据此日期来进行合理的排程与规划;
运算测试
接下来就是运算测试,原来的运算效率非常低下,更改函数逻辑后,我们用1000行MPS数据来测试运算效率,1000行对应分解后,预计是10000行;
把MPS输入这张表,录入1000张订单,进行分解测试;测试结果非常满意,基本上0延迟,动态扩展,动态更新;如用微软Excel更加丝滑;

