求助高手啊~!!! 感激不尽!3 P \% M& W2 _" J2 |
; n& @) v9 W) Z, M3 P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 F' X' Z0 G1 t4 d
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
2 l1 o7 @6 v+ H/ d$ k) L***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********" N/ @; _* ^6 z3 h2 r* e; Z4 e! ^
5 d { u: p! {; p/ h* B/ S
, \1 | j ~) `' |4 D' ^3 E/ tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 w2 {/ I* u. {8 Yout1=S1-inv1;
+ F/ b) g: _7 h4 m2 \4 jout2=0;
% ?. Y9 i* U; z6 D3 D$ F, }out3=0; /货品1需要补货/
9 F3 W6 T$ U; ~, [4 x O) W
! H* ]+ v# B- H. O. j' eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) _9 o# R2 t% }# U5 u) l' h' H
out1=0;+ r5 c) O; r$ {
out2=S2-inv2;
4 E( i$ q* q; \0 [# j N) r: Eout3=0; /货品2需要补货/
0 @% @* D! u& I2 O9 h! I/ [- _4 v' O' P0 H0 G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): a7 U1 z+ S4 A- V. O D
out1=0;
9 s2 Z" d! g$ Z; H- o/ X% Y% iout2=0;
: m \4 w/ S P* e# ?out3=S3-inv3; /货品3需要补货/
2 ^/ m7 ^9 H; h; ?/ D" B: X0 @) v/ e5 p7 i* W. S: q" g2 d
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 h, k/ ^5 c! `$ G# O
out1=S1-inv1;
8 Y+ d8 q! |" [0 V- `out2=S2-inv2; r8 F1 j6 ^2 M' }% J% K
out3=0; /货品1,2需要补货/( T( D: p0 K) M: w7 B8 Z, Q
0 z# F4 i0 a8 [( W7 Y) B) ^& x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); A2 x! ]0 m' Q. _) L/ Y' d- E2 B
out1=S1-inv1;
3 t( S* I6 {/ ?: Y4 Qout2=0;9 A; b$ _5 p& a- p2 ?8 H
out3=S3-inv3; /货品1,3需要补货// {. V' R' k; E ~: s) O J
: B2 z% [! [0 n0 `
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% @6 R3 _& B5 ?; b- h2 P; D9 O
out1=0;
0 @: v4 }. f1 Z8 p5 bout2=S2-inv2;0 I j* H; Q5 C! ~! E: T4 f; U
out3=S3-inv3; /货品2,3需要补货/0 c5 `- X, R/ {. I O
( Q5 }& U5 }& x$ l \3 e7 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! t, Y2 J) k2 X1 Y
out1=S1-inv1;
- a {0 a z, C, Zout2=S2-inv2;
( E5 Y8 C0 A9 t ^out3=S3-inv3; /货品1,2,3需要补货/1 S6 S9 l+ x* P$ R" W0 }
5 [- o: V. u v3 j$ _) m" x: N
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 a' i6 s' X/ C1 i8 Z* s: H
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. ]" R# p; M# Z# Z5 \
, O9 q' p! w( b3 ~2 Q2 r" Z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# e# X4 p6 m" x6 [, e谢谢~!!!!!!! |