You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Power Query按先进先出规则处理零件发运退回的结余计算?

用Power Query实现零件发运退回的FIFO结余计算?

我们公司向外部喷漆厂发运各类零件,拥有每笔发运(Sent)与退回(Received)的历史记录,需按**先进先出(FIFO)**规则处理该记录:

  • 仅保留仍存放在供应商处的发运记录
  • 为每笔发运计算结余(Balance)——退回数量优先从最早的发运中抵扣,未完全退回的发运需显示剩余数量

现有记录示例

供应商零件编号日期数量类型
S01P00012024-05-05-3退回
S01P00012024-05-042发运
S01P00012024-05-03-5退回
S02P00052024-04-24-6退回
S01P00012024-04-023发运
S01P00012024-03-1110发运
S02P00052024-03-054发运
S02P00052024-02-053发运
S02P00012024-01-25-5退回
S02P00012024-01-145发运

预期结果

供应商零件编号日期数量结余
S01P00012024-05-0422
S01P00012024-04-0233
S01P00012024-03-11102
S02P00052024-03-0541

规则说明

  • S02的P0005零件先发送3件再发4件,退回6件,按FIFO规则剩余1件
  • S01的P0001零件总发送15件,退回8件,优先从最早的10件发运中扣除,剩余2件,其余两笔发运全额留存

我尝试用Power Query实现该需求但无法完成,请问Power Query是否可行?若不可行再考虑使用VBA。

内容的提问来源于stack exchange,提问作者Albert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 23:46:16