求助高手啊~!!! 感激不尽!
. s s) v# y. i3 j# J
( U( R9 C( a0 K+ X+ \8 \9 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: r( i |! ?) p$ x2 [' {# s$ l4 W& T7 a***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
^0 a* p/ s1 X& a y" R% u***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
h0 t0 G* G- X2 D- r$ n9 x
+ p( W6 e( ]# R% K3 B( p% _
; u" U9 v, K; f8 \% ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 D( {5 [* N: V( ]) M; D
out1=S1-inv1;
; h6 G* Z/ L D( sout2=0;$ U! l6 {0 d2 Y9 G# u$ {6 f. B
out3=0; /货品1需要补货/
3 X4 u k% I$ [8 R% b; \) Q8 p/ R2 `' N
- R( O5 ^$ V' felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: f5 |8 @4 a1 S7 O6 P- vout1=0;
2 @) E+ T: ^. \1 U, _* wout2=S2-inv2;9 c% C, a( d' C' g" p6 p
out3=0; /货品2需要补货/3 ]+ J* @0 m. ?' K
6 B8 y+ J% N3 g& eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3) n' ~* ~' Z0 x7 h7 S: f* G
out1=0;
+ O# D8 E0 R7 U1 I9 vout2=0;: `1 I, \) M; V, n4 C5 e
out3=S3-inv3; /货品3需要补货/
# j- g' v+ E: R2 `! a: C: q! K2 }. m/ C5 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ n% ^6 m) s9 A& I# {8 K% e! a
out1=S1-inv1;
. q! C n5 F9 Q6 o* sout2=S2-inv2;
5 S1 a+ t$ \5 }! f# I% ~4 zout3=0; /货品1,2需要补货/7 P% d' v, N4 z! Q
" S- z6 V2 G( i3 X
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% ~; M2 h8 Y& R: Y: P1 Q3 E( ]+ kout1=S1-inv1;
' l7 U( O3 R) ?1 B& N+ m Q% tout2=0;1 y P1 e/ K/ }6 x w
out3=S3-inv3; /货品1,3需要补货/7 H' r, k2 w" S9 U
- C) O1 y: B. ^- l% Selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 b8 Y% L0 ]. r* f3 z+ f S, Oout1=0;
3 H9 T$ ? a ]3 q. Rout2=S2-inv2;2 L) Q D! P) f5 k! d$ W
out3=S3-inv3; /货品2,3需要补货/
7 @9 {2 _9 {$ q3 I# w* [; D( ^! i) J0 n" O0 y' h% C
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. x1 W) V, Q$ p; Z6 N# Rout1=S1-inv1;4 V# V! D% @+ k+ h
out2=S2-inv2;+ S' p5 ^+ a b2 g% v, N
out3=S3-inv3; /货品1,2,3需要补货/
0 Z- i7 g7 }( Q7 V8 r0 I
; Z6 o8 P8 M3 T& y) W问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 y3 ]8 k) m! n- l. s3 N0 F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ P0 P) p8 }; Y! u9 N/ s' I# b5 ]- Z6 m" d4 z/ l0 I' A5 e; E
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 f9 G, t! u% N- H
谢谢~!!!!!!! |