全文约1800 字;
阅读时间:约6分钟;
听完时间:约12分钟;
继昨日的工作后,我们设计的《高效自动化的欠料分析系统》通过T+1、T+2、T+3的库存扣减计算出了每日的子件欠料分析汇总。目前展示的数据仅为汇总信息,能够显示MPS(主生产计划)中各生产任务所欠缺的子件情况。然而,这些汇总数据并未详细列出每个生产任务的具体缺料信息,例如,每个任务缺少多少数量的子件以及具体的缺料明细代码。
工单缺料数我们首先计算了T+1天的缺件数量与明细,然后将结果反映在表5中的T+1天库存,即在扣除MPS(主生产计划)排程中的需求后剩余的子件库存数量。在表格旁边新增了一个公式字段,命名为“工单缺料记录”,并输入以下公式:
COUNTIFS([工单],[工单],[T+1 库存],"<0")
公式解释及原理:
这个公式用于多条件统计,它统计的是在工单区域内指定工单号,并且这些工单号对应的子件库存小于0的情况数量。如果统计结果为0,则表示没有欠料;相反,如果结果是负数,则表示存在缺件。例如,如果工单WK-01的子件数量为5,那么对应的会有5行记录,即5张工单。如果子件库存小于0的数量等于0,则意味着扣除需求后的库存均为正数,因此没有欠料。
工单齐套率拥有了工单缺料的数量之后,我们就可以根据工单的子件总数来计算工单的齐套率。计算公式为:
齐套的子件数量/工单的总子件数
接下来,新建一个公式字段并命名为“工单齐套率”,
录入以下公式:
TEXT(1-COUNTIFS([工单],[工单],[T+1 库存],"<0")/COUNTIFS([工单],[工单]),"0%")
公式解释:
用缺件数量除以总工单数量得到欠料率,再用1减去此欠料率,得到齐套率,用TEXT设置为百分比的显示格式。
判断工单齐套最后用IF函数进行最后的工单判断齐套,判断逻辑为如果工单齐套率为100%的则为齐套,反之就是不齐套。新建一个公式字段并命名为“工单齐套判断”,录入以下公式:
IF([工单齐套率]="100%","是","否")
同样的方法也可以应用于T+2和T+3的报表中。通过应用这种方法,我们发现齐套工单的情况并不理想:8月28日和8月29日均没有齐套的生产工单。分别设置后的效果如下:
工单欠料明细在计算出齐套率不理想的情况下,需要重点关注生产工单不齐套的子件明细,也就是具体每张工单欠了哪些子件。此时可以用设计字段配合辅助条件字段列来实现。
新建一列属性为数字的字段,并命名为统计条件,默认值为0,再新建一列高级统计字段,并按以下方式设置统计条件:
统计方式:表5 T+1 库存表中的子件字段
统计方式:文本连接字符串
统计条件1:工单等于工单
统计条件2:T+1库存字段中库存数量小于统计条件(0)
效果如下图所示:
这样就显示了每张工单的欠料明细汇总的子件了。
汇总到MPS利用上述数据,我们可以通过公式将其全部汇总到表1的主生产计划(MPS)中。这样一来,通过主生产计划,我们可以快速查看到所有排定的生产工单的相关物料信息,如欠料数量、明细数量以及齐套率等。
分别新建4个公式字段:工单缺料数、工单齐套率、是否齐套、工单欠料明细。后录入以下公式:
工单缺料数:
XLOOKUP([工单],'5.T+1 库存'![工单],'5.T+1 库存'![工单缺料数],XLOOKUP([工单],'6.T+2 库存'![工单],'6.T+2 库存'![工单缺料数],XLOOKUP([工单],'7.T+3 库存'![工单],'7.T+3 库存'![工单缺料数])))
工单齐套率:
--XLOOKUP([工单],'5.T+1 库存'![工单],'5.T+1 库存'![工单齐套率],XLOOKUP([工单],'6.T+2 库存'![工单],'6.T+2 库存'![工单齐套率],XLOOKUP([工单],'7.T+3 库存'![工单],'7.T+3 库存'![工单齐套率])))
是否齐套:
XLOOKUP([工单],'5.T+1 库存'![工单],'5.T+1 库存'![是否齐套],XLOOKUP([工单],'6.T+2 库存'![工单],'6.T+2 库存'![是否齐套],XLOOKUP([工单],'7.T+3 库存'![工单],'7.T+3 库存'![是否齐套])))
工单欠料明细:
XLOOKUP([工单],'5.T+1 库存'![工单],'5.T+1 库存'![工单缺料明细],XLOOKUP([工单],'6.T+2 库存'![工单],'6.T+2 库存'![工单缺料明细],XLOOKUP([工单],'7.T+3 库存'![工单],'7.T+3 库存'![工单缺料明细])))
效果如下图所示:
今日技巧总结:今天的工作重点在于通过自动化欠料分析系统,提高了我们对生产计划物料短缺情况的可见性。我们不仅计算了未来三天(T+1、T+2、T+3)内各生产工单的子件欠料情况,还进一步细化了每个工单的具体缺料明细,从而帮助我们更好地理解并解决齐套率低的问题。
我们使用了COUNTIFS函数来统计欠料数量,并通过计算齐套率来评估工单的物料完整度。对于每一个工单,如果其齐套率达到100%,则判定该工单为齐套;否则,标记为不齐套。此外,为了更直观地了解每个工单的欠料明细,我们设置了相应的统计字段,使得管理者能够快速识别出哪些子件导致了生产延误。
最终,我们将这些关键信息汇总到了主生产计划(MPS)中,使得决策者能够一目了然地看到所有生产工单的状态,包括它们的欠料数、明细数以及齐套率。这一改进有助于我们及时调整生产策略,减少因物料短缺造成的生产停滞,提高整体生产效率。