求助高手啊~!!! 感激不尽!8 K7 P+ u+ ?4 I! ~' T
+ g/ h! z( M6 N* }4 T! u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, E+ E! G& F. v/ R) G+ w( n: v***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
) t3 G; ^" j* ^( e***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
$ C g6 Z* V+ n b5 G% b0 Y. r
7 E. Q/ K. ~" z6 A! n/ s& j9 C$ U0 Q& Q4 y4 Z: F6 v1 v; r: F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ `9 l5 V: \0 U
out1=S1-inv1;
& l, U- N' }+ ?2 i( Nout2=0;/ U, h$ H+ R& u# J
out3=0; /货品1需要补货/
9 z1 Q& b6 Z2 ?, s5 s/ R8 S: o9 k
$ N+ G! i, c1 C) xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" t y( h9 F# X. J5 N( A* D9 Oout1=0;/ ]- k% C) C0 k: ~7 ]" v
out2=S2-inv2;
7 L2 f: {* \2 ]# x# _- T9 Lout3=0; /货品2需要补货/2 H2 ^. u1 @. s% Y8 p; j R! | E9 q3 _
3 {) {( }4 J# l1 i' ]; Y# o+ q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 ~/ l8 ~& e+ Y7 T: Iout1=0;
. C5 S3 t, ^# W. yout2=0;2 O# O \1 ?( y5 w8 }* l
out3=S3-inv3; /货品3需要补货/
5 w' n; t' _* f. ^. ?) o" q( H2 x9 r6 ?5 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 A. g- G& i4 C2 b
out1=S1-inv1;
% J1 b# e s7 c0 }9 pout2=S2-inv2;
* }9 Y3 O0 e/ j3 aout3=0; /货品1,2需要补货/
4 q0 C6 H7 u. o$ w8 A
, D5 o) \2 q, H# |: v( Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 E7 r1 U' j2 Qout1=S1-inv1;
. `% H/ e! ]1 B$ ~8 p' N$ y: [out2=0;+ g5 x4 p' E$ z/ p
out3=S3-inv3; /货品1,3需要补货/
3 e5 q; x: u! Z b* `( ~$ V7 t6 {
6 q! h' V9 Y% P a/ U/ g$ j, ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% `5 G2 N2 M3 y, U8 f, rout1=0;6 X2 w! [' ~: P8 L9 y
out2=S2-inv2;
]9 ^/ m( H5 E( dout3=S3-inv3; /货品2,3需要补货/
8 O0 Z0 v, @7 I8 k) h. y2 e4 v) E- s, D8 s- p; l: F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 T) Y" V7 h1 c$ [; r2 L
out1=S1-inv1;# S S! i2 _: s" k: C1 F
out2=S2-inv2;8 v3 q) q6 E$ b/ C
out3=S3-inv3; /货品1,2,3需要补货/6 c" }7 D M! Q0 l+ @
- V0 i* ~- p, r2 l4 y. l% ?. [, ?4 _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 t! m2 A7 s t! s
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# O m$ @: }/ j- B+ Z& ^, D5 V* S) I! ^+ f+ Z- Z& p
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢? }4 J# d: q% N! e, i6 C
谢谢~!!!!!!! |