求助高手啊~!!! 感激不尽!( ^1 u, B5 Z/ U4 k
: y# _+ U+ |3 u/ a, O6 s0 k3 B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 w; O$ g% Y7 J3 K! L. |5 r***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
1 k, ]6 d( J' Q S***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********" T: u! V: M% p
- w% m( u* p; Z P# \% j) T7 Q& F( P0 B
% s4 B9 d$ y8 Mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- [6 [$ e" c) x, Y) Z5 Bout1=S1-inv1;
7 m* J z+ G5 P! Pout2=0;
0 _2 z) f- v8 C; q, B/ T* eout3=0; /货品1需要补货/
$ x- n O# r5 Q% r, Y0 Z$ Q5 _7 y6 ]: F0 K: v8 V! W6 [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3); J3 E2 W+ d9 x$ Q: ~4 x- j7 V1 d `
out1=0;
* _. Y9 w; f9 N# r: uout2=S2-inv2;2 {+ `5 ]! }" D) D' ?, P" u* ~
out3=0; /货品2需要补货/
% l: t5 ?# ?# G' y* C8 ~. t' t+ r3 X. a# ~+ A) t$ Q. Y+ H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3), f9 w) ]+ m* Z2 w" ?
out1=0;$ `2 u' u. l0 R3 ]6 ?" g. m
out2=0;
2 V8 e8 A" @) \3 r- L: w3 Bout3=S3-inv3; /货品3需要补货/
7 q8 c) W h: F& a$ Z7 t' j
( e( t7 L! `% m6 k' c/ o }else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 @' J3 w8 _8 a/ S3 o! {1 P/ Gout1=S1-inv1;% S. y( l) w, K( H
out2=S2-inv2;- d1 w; d- E4 Q$ \ h) Y
out3=0; /货品1,2需要补货/
0 d8 i2 v. {7 j/ V6 T3 o- V) N" X' V: n1 `1 h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), ]+ c7 O5 y! W9 I9 Y1 `. F; m
out1=S1-inv1;( K$ T ?+ |4 r% i8 z
out2=0;
5 Z: A q5 G7 h& M8 oout3=S3-inv3; /货品1,3需要补货/" y; g9 \+ b' b7 r6 H/ S
/ T5 i# i( \% ^; Q9 T
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# e; G+ e( d* {- Bout1=0;
1 j% R3 K3 {" W0 a' \, `out2=S2-inv2;$ K" L% n) ?. Y2 T+ K* E" ^
out3=S3-inv3; /货品2,3需要补货/
) y3 X- Z, |# e5 Z
E: y: w' J: l/ E, H8 ]5 D6 \9 melse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. M: S' @& Z% J3 h' l; Zout1=S1-inv1;" W) Q6 x4 D% O( [* o$ J* H
out2=S2-inv2;- G0 P4 z8 T5 s6 w5 w3 d
out3=S3-inv3; /货品1,2,3需要补货/
+ A b. z" v& O9 F$ x) p0 v. H1 ^7 c( B
6 L) y$ l+ n+ x5 x2 w' ?$ U问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 l& E! W7 z7 \: P7 A4 [) @- u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ p5 w1 [+ P0 j. c2 A' I- K8 N; c; p" q3 h7 c* Q5 \3 Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 k; R4 j2 K% F, m! v& @9 e谢谢~!!!!!!! |