求助高手啊~!!! 感激不尽! {7 i' z m8 q4 D3 H" g' F
, g' b; Z/ k ?9 O9 I如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 I7 L8 |2 I1 D. a: [) ?* J***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
2 E/ B4 Z2 Z' |5 d/ c' x0 W***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量************ E k- q# ?% C' T- d( [" E' v! @
' r+ v7 G9 m" A' o
- b5 B; Y% B8 |" Q! O6 k: ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- W' V, R' I3 ~
out1=S1-inv1;0 e) _/ A% [' n
out2=0;9 ~: r; a7 _. F( G" P- o
out3=0; /货品1需要补货/- R* M" i. }8 v3 t' q
) ?9 U' `( L6 i. p# y9 o1 m# aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ v! T( ~5 A: l9 l2 q y6 W
out1=0;
8 r1 W: Q# Z4 ~; P4 ^5 Lout2=S2-inv2;2 [# q. }( V4 [. f& g$ t* _. e' Y0 I
out3=0; /货品2需要补货/ q7 \: K! Q6 N6 _, I9 [- [
6 S% m% E) \# X% |* T+ C2 ~6 i9 \
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" U6 T; b5 H& R2 H: iout1=0;
8 O3 N: b. j/ j, i$ xout2=0;+ `/ N7 ^& y* |' x2 N
out3=S3-inv3; /货品3需要补货// R: a6 K; V& p4 W
$ d1 _5 j& J8 b5 }& Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* t- B; \1 N. k9 H5 C9 `
out1=S1-inv1;
& j: U: g( c! j' e) Fout2=S2-inv2;: b( [. c% n/ g" F$ u
out3=0; /货品1,2需要补货/( B9 X' H0 b$ V9 x9 Q3 |
( Y! ~0 P( N: C6 J+ b0 Q8 m% c
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* C# h# k) l7 L, W% S: d! z
out1=S1-inv1;
) E9 T6 `0 b! [9 @4 mout2=0;/ _3 A. a; O0 E: h6 u! K2 q0 m# Q
out3=S3-inv3; /货品1,3需要补货/4 ?# l: ]7 y e6 t' A% e8 D
$ i D" ~- B' w ~ k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), F8 J# l! H1 k& T( M, `7 G0 c+ G
out1=0;# T3 J5 e( U" b1 K+ y6 M+ \, ?
out2=S2-inv2;9 ~3 h: Q; W1 |! I
out3=S3-inv3; /货品2,3需要补货/7 l+ ^. @! O0 s8 S2 v$ N5 P% j" d
. W) U% N8 _. Q5 \ J" d3 u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
a4 W/ d* p' n+ C5 [# ~4 Zout1=S1-inv1;
/ H! s; I4 U+ r) K+ Nout2=S2-inv2;
* J1 h% M, ?8 sout3=S3-inv3; /货品1,2,3需要补货/$ B0 h! y( Q. F9 U% \! `$ Y3 }' U, h
* f1 M" z6 t! ]2 u: |' b: y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. y7 w% N; c$ Z5 C' W; }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% F$ m' g5 A4 [% @( E8 A0 o
7 Z `6 t6 e; x) }' p" \1 l, U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' O4 c' T D6 B. ]+ `: j+ _谢谢~!!!!!!! |