求助高手啊~!!! 感激不尽!7 K4 K' j$ k8 i9 K/ f. ?- ?5 u
, B2 `, O/ ?. `+ i9 D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' K: l/ l, A* N/ Q# [$ Q& Y$ c***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
) Z3 N4 v3 y1 g- G% f1 U2 ?***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
2 x1 G& C9 c! l* c* P
% `8 c2 Q* N( z; T/ D9 Y4 l; N
+ Z, v$ Q7 D* G, y p( Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 Q" V' z) }3 G6 V4 L( C
out1=S1-inv1;
2 f! g6 C1 ?. oout2=0;% s) [5 g. U& T
out3=0; /货品1需要补货/
8 l! {) d$ _" m! d; j7 r2 C& X7 x: N6 A e1 {9 z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* D" Q, u4 Y: j/ d- D: Eout1=0;: J2 p6 A- L/ C# {1 ~' W5 b
out2=S2-inv2;
! T5 Z$ ^7 ?8 ?' c! X; Y- Z) Pout3=0; /货品2需要补货/2 R" J: o5 K4 W- i% ]0 I1 f
3 M" W0 Z! r1 \ Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 [$ U* T$ t& F4 h3 J
out1=0; r) ?) O2 U- L# f4 C" G
out2=0;: r: s* I/ w2 i. x; Y$ k. T
out3=S3-inv3; /货品3需要补货/9 Y* |. u7 l/ v; m+ n7 s* L
. o) Y& s; X. I" A# L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3) f1 ]8 ^" E' o- w: F
out1=S1-inv1;, m C, @# E: d, w9 U+ |
out2=S2-inv2;
+ p" R$ I7 J" N8 Vout3=0; /货品1,2需要补货/
0 V+ D( h. F: ?6 g5 c
& b- _5 l) u: u* [4 Y: Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 D+ K: ]% ~. l7 t/ [out1=S1-inv1;
/ w) {" @* p% c, F& w( N' _out2=0;
: [$ w9 L5 F, C" _7 t* C& Bout3=S3-inv3; /货品1,3需要补货/
e( m c' b+ C9 T, J
4 F$ I6 r7 U3 O8 P2 @else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! I, Q( O6 C' j# d) t
out1=0;1 U- z( ]: G( P3 |# [
out2=S2-inv2;" H: X% F' M2 E. ^. p4 \. H
out3=S3-inv3; /货品2,3需要补货/! L8 Z8 G9 V0 k
7 N* f, T8 o3 k qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 ?, M r4 T1 P1 gout1=S1-inv1;3 _( d8 P' E4 x J, L9 h9 I
out2=S2-inv2;
! t7 ]! L% G. H4 Z& A. n a oout3=S3-inv3; /货品1,2,3需要补货/, A' _) f; t8 w0 |
( V$ e+ X* y4 t0 k3 L8 a( Z问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. n) I5 Y ?' }; ?但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( U7 t) W( D- b( b. \/ J% q
7 R' S* i) r& b* k" U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 l# d, ?: Z' T5 n4 o7 G5 U; I
谢谢~!!!!!!! |