求助高手啊~!!! 感激不尽!/ U5 L; ^5 a" y2 W5 ]; N. B
" `; R1 J% b* z0 B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* f) H3 f+ _+ g' X
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********4 F2 ^3 R. [% _8 M) |7 a1 b3 d
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********6 F- K$ T) h1 b8 Q( u/ X" u
' X9 h' ^; R$ R) _! u2 v. i% u: j7 s1 m5 V9 m% k
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ I3 q! r# i0 h: ]: ]- p K1 rout1=S1-inv1;
4 n- _2 v5 }: p* K! Z4 {; Hout2=0;
/ ?; Q9 E0 y7 @7 v M1 Zout3=0; /货品1需要补货/, S6 s" ]" ^" Q, H9 i! S) N
: o |! n4 Y1 t5 s2 d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 g+ Z/ e, Y+ w. E7 C2 v% @' O7 ^
out1=0;3 J5 I4 S W' S' J d% ?$ f9 ]
out2=S2-inv2;
2 _6 c; k& t$ }6 J/ g( Dout3=0; /货品2需要补货/: |5 ~8 u% x! I+ _ N6 H
) a1 |( ?" ^- G( t6 n/ e- H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% Y/ s/ x) c: ^4 P/ Z$ Jout1=0;8 g N; K+ ^+ z, B" q* k4 I( c8 H) }
out2=0;9 |# g8 ~" M/ m2 z" W5 n4 W% ~- P
out3=S3-inv3; /货品3需要补货/
* Y* ~: q: h$ I2 \: O3 P+ {/ U$ Y/ `6 m
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 @8 F- E9 l$ }
out1=S1-inv1;9 P! U6 h. ^$ s9 g, G* {$ X, L
out2=S2-inv2;
% Q |2 z0 g' @! ?; Wout3=0; /货品1,2需要补货/+ F7 N& r W( J: w
/ J3 Q' y/ v ?; c- k3 L& y) h# E; selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)- x% w/ G" c' I0 m$ w- U
out1=S1-inv1;
( K, T" V! _$ U3 I0 c* C- Z xout2=0;9 z3 n6 h7 E5 p3 b |
out3=S3-inv3; /货品1,3需要补货/
: F7 W1 Q1 l% Q" P7 k+ i/ S' b* m5 h f9 X" A4 t- X2 M+ K9 W, @
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' {/ T! l: ^1 z! u) J* q
out1=0;; {* U% @9 t0 i% m! U) C: i
out2=S2-inv2;* C: [6 B& l) H) p3 @4 l* M
out3=S3-inv3; /货品2,3需要补货/% v/ X8 v( K6 F, }9 X( p0 `
! c+ Q! d1 d4 Z( @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 o# ? I6 I4 g! g9 [4 y& E6 o0 ~; L
out1=S1-inv1;
- F3 [% d$ @/ ]' c% Y, jout2=S2-inv2;! k1 e" K, `" K! S: Z7 Y: \9 @+ ~5 {, ^
out3=S3-inv3; /货品1,2,3需要补货/1 x( v' l/ n$ i- ?6 x, J$ g* Y
" u- k& j5 O. _+ F5 }$ h9 G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! s8 V8 |& Z/ U# U" d; d2 U但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 \' Q2 Y% |" @6 r' I! N
2 h) y7 M) q' E请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. T5 H5 }# q2 R7 T$ c9 u谢谢~!!!!!!! |