求助高手啊~!!! 感激不尽!3 A. P7 n% J. n3 W( Q
5 R. b5 `* m8 ~4 P0 @# \! C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: W4 t0 d& B: R* @* ]9 j***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********& _ e" z; S9 W1 J3 B# q1 h
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********/ m$ C2 y$ w: }* C
/ [9 t1 o: Y. h" x5 I: ~* v" b; A* Q/ x
7 }1 H c; s, C$ o( ?7 ~6 m2 K) o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
3 t$ t2 i. ]4 y+ ]7 v3 Y8 g* P/ @out1=S1-inv1;8 m8 b6 T8 w" n( O
out2=0;* h. {. X+ ]" l: {
out3=0; /货品1需要补货/
; @: L |# M6 V, m8 D9 P( d. S) M, j3 _
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 L e& E$ y' v: z/ uout1=0;
3 a- x+ }! i0 M& Fout2=S2-inv2;
$ o; ?6 [0 N5 xout3=0; /货品2需要补货/
5 n0 p4 u6 F& u6 n9 A) [- H% E; ^- [1 ?2 H' y- E6 ^
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ T4 d& a/ `, a/ }. \; x% t
out1=0;) T. b# g0 k( n/ g! \- b' X) m. M
out2=0;) f- V1 @: P" b: t; X/ j
out3=S3-inv3; /货品3需要补货/+ ^3 J" q* z5 h; X' N1 M
+ O M4 j/ n6 q6 h2 ~9 R+ Q' `6 z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 n2 @ }! ?, u3 `1 uout1=S1-inv1;4 W( q, d5 _* D; r* K
out2=S2-inv2;
7 d9 r$ p+ L! Q" K3 Rout3=0; /货品1,2需要补货/
2 S- ?& }$ D, k; ~8 b6 G" K2 \/ M5 I8 ~2 s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 [' D8 \) \' j& b V. D# a/ jout1=S1-inv1;
, Z" Z7 j4 V$ G. _, o2 k7 mout2=0;
6 n' ^: r ]6 l. N9 W' Wout3=S3-inv3; /货品1,3需要补货/
5 ~) k6 f: J0 U4 u* F( |, o
7 m2 r) M3 c9 Q" Xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( G8 y5 w1 r g' R+ u+ E* M1 w
out1=0;
. H: u4 G* O$ |7 |. C) Zout2=S2-inv2;
4 q& o- m1 Q& ^out3=S3-inv3; /货品2,3需要补货/
3 _# a( L- a k- k$ L7 {$ v8 n7 @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); Y! J; S$ a7 \1 \, b6 I1 r
out1=S1-inv1;' B" h3 X- l5 U$ [( ^ }' h" }
out2=S2-inv2;5 D; }. C+ W: U- ]* S0 h! T
out3=S3-inv3; /货品1,2,3需要补货/
- V4 M* ]( q# H" E0 }
( u" K+ \# K: Y% E问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; k+ z6 \4 P! P# O4 W% x
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" u# V4 g6 d0 }, i/ L) A
. ?$ |9 a& {, n% K p& x请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 P( T% v* J$ `谢谢~!!!!!!! |