求助高手啊~!!! 感激不尽!
2 a; V9 |* y* N. R9 A3 c! H) N8 y% ^* M, Q' Q
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现: w) P2 y: N+ F2 [, h6 i
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
2 s( s! ~4 M7 e7 y \! c5 s***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
- z$ S: i- X5 a5 _9 m/ s4 h/ D, ] Y) R( \& v6 b' D% D' T2 G
5 v( T! @4 o$ N3 Nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ j, j! I) E: N7 @5 ~out1=S1-inv1;/ e" \" j6 T0 u
out2=0;
' @7 r9 q& ]# S r, nout3=0; /货品1需要补货/
' }/ |8 x' M8 R; d( m+ `6 z' T
6 `# Z: v- Y8 C% `0 Q: A! ^ @& `; belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), ~4 o. c' s* q6 H
out1=0;
: {. m( ~8 i6 d8 q jout2=S2-inv2;) T6 Q! C% \3 D" }8 I: q3 I
out3=0; /货品2需要补货/
- i5 i+ [) w/ X# t, } p2 U" J9 @8 F+ v9 p! P! p% g! r: i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 p$ j6 v& R2 Y" |0 ]8 j
out1=0;
7 q8 }6 }. V9 X* r4 Z9 K) O* g1 C4 S4 v7 Tout2=0;0 k, H- C( C5 g- G) c% ~
out3=S3-inv3; /货品3需要补货/ G: X! ]1 _+ K8 I* V0 w1 z6 r
& i% s4 J/ ]9 ]else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 ~& }+ k/ ?& Lout1=S1-inv1;# A+ i/ P3 ^% B& S
out2=S2-inv2;# K7 _6 O6 o7 B( ]: m$ |4 a0 O# P
out3=0; /货品1,2需要补货/
- R: I r0 R9 j' _+ b
) X6 p: z! ^4 U. z3 ]. ^- {else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) h1 k4 g/ b" l! [1 q, R7 Vout1=S1-inv1;% \4 r( j# s9 Q! A* z/ a% E5 P( [
out2=0;/ y* V+ R9 p! Q& @/ S- B
out3=S3-inv3; /货品1,3需要补货/
& n O9 [: ]5 Z0 i' g) h9 q
6 b# @0 A* v! ^5 v$ Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ T9 `4 B1 ?4 @/ A! }
out1=0;( c, d' M: f* A/ {2 h
out2=S2-inv2;$ b% u# b7 ~, D ~2 k7 s$ l6 p- a
out3=S3-inv3; /货品2,3需要补货/1 O( y0 n$ d, k0 g4 E% h
0 N$ A3 u0 h, z2 X( u6 Z& ]$ qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# y9 E$ z: }8 v) E. G5 e% w( G! C
out1=S1-inv1;1 B5 l7 j1 a! r
out2=S2-inv2;
8 y3 n' a' |/ X7 N2 x! I! gout3=S3-inv3; /货品1,2,3需要补货/& Y1 F" F% v8 Q2 _) r9 V' E
2 g. r2 C: p$ r2 X问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- B' {8 }5 E7 b. `% ?9 D
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& K, ]$ N+ ]) K- U; h" n1 T/ v& A
. Q/ b* b/ T" Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 p; N5 G" r+ Q- \: D" Q9 o
谢谢~!!!!!!! |