求助高手啊~!!! 感激不尽!
4 t9 X# i' U4 s2 z6 D; n# l! w" O/ {( m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 ^5 J5 F, X- r5 C. ?***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
" l, n q0 { W, @( C5 q***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
2 ?* F& I7 _+ }# m+ d3 Y# _: v: o0 h# ^
4 |3 M8 _0 L) x; y5 d9 bif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ [9 x' I+ w+ B, H6 xout1=S1-inv1;
2 T& d& R# a+ }/ _ h0 s! [' Uout2=0;' }' D( T/ k2 [. \. n5 ?' T P
out3=0; /货品1需要补货/
8 C5 K# Z) m: n. k3 y
6 ]% [' [/ W: L# f, h4 `$ Uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 b4 s: [, C) _4 C/ L* ]out1=0;: I0 l, ^: Y$ l% }+ ?
out2=S2-inv2;$ H3 c! Z2 _. ^3 i
out3=0; /货品2需要补货/9 {+ l/ S, E" p* n/ T9 s9 s2 o ~
1 L1 @4 `8 y6 E$ M
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( N: C+ o0 w' }7 b) I* w
out1=0;
( f/ t% H* D" cout2=0;' N4 ~5 G$ A3 c. @) n' L9 R
out3=S3-inv3; /货品3需要补货/1 t0 H; Q. |; X0 e3 @
8 ?% T; Z: c4 v8 z$ felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# a% V8 q K K6 ?9 T) u4 v
out1=S1-inv1;1 U' u' [+ L/ T6 e/ A( G7 A
out2=S2-inv2;2 ~$ ^4 @) b* M# a# J- g
out3=0; /货品1,2需要补货/
+ x1 ]3 C) r+ u* q3 @: L# V' B
) }5 l* O/ z6 a3 Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' J( c( e2 y) O6 X4 w) n0 Lout1=S1-inv1;
; D. ^0 P- E* Y. zout2=0;6 h1 J+ ~# M1 u2 }
out3=S3-inv3; /货品1,3需要补货/% C9 ^- ^1 U5 S5 o
$ C' R+ r0 U( f( M0 R
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 U) o( [4 p6 [' X' |0 Z8 B9 Xout1=0;/ q- ], {6 R% p% U% G6 o* s U
out2=S2-inv2;
3 o+ f' e8 }/ L& |4 F- L' rout3=S3-inv3; /货品2,3需要补货/8 D- r$ e X5 u l4 h
* ^$ p: f( t% }$ Q2 U+ H$ yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); r! ?- B1 O1 {
out1=S1-inv1;
7 Z0 B! r) t- Vout2=S2-inv2;& s: o! }8 T; ], k/ ?
out3=S3-inv3; /货品1,2,3需要补货/; y9 R, N u* U5 k) z" V/ V8 d+ |" v& g
. z% q1 e) V8 i! V. O1 |: _4 q
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 }, ~8 B2 n; p& q2 F: m9 p! U
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ X" }1 P4 G# h2 d( n" i. S+ O
0 X2 f2 z; v' V2 O; y% A, b, {8 |8 U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, @& Y' L% R* y0 H% H! L- {2 F0 k3 w谢谢~!!!!!!! |