求助高手啊~!!! 感激不尽!1 d- \/ P- r4 o2 L; _& u
0 }( p/ Y1 X) E/ b& R; V如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 s4 Q" X: e0 n7 o
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
3 X3 q6 R4 M7 T, q( b$ w% Z2 I. O***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
6 s/ v6 l6 X" r% e8 m* W8 H
! [, x, r/ V' D, T6 f' {. p
7 P2 i( m) q$ ~/ W) ]. R% k* Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ X- G, p b! F' G0 rout1=S1-inv1;
( `7 x& X+ g; i# g- xout2=0;
* X1 a. o& U$ l) X! R5 P" n/ wout3=0; /货品1需要补货/# i2 n; O: a: ?7 U; y
' [1 J# h5 b5 u5 s0 w4 p) velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ R; Z# b4 s* K
out1=0;
@9 B1 U) [( ^0 o/ \$ xout2=S2-inv2;) q: D( _8 |6 ~. J$ Q& O& d& g' U
out3=0; /货品2需要补货/1 ?# k) ]! Y- ~
2 a( N5 ~/ q, W2 D( ~2 @else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* o5 V6 h& |; t tout1=0;
+ ?. ?8 E& y; j) fout2=0;( ~: p# G. c; D" L; ?- t, @
out3=S3-inv3; /货品3需要补货/
: p1 f6 E V: D% v3 K
1 J; k% ^6 J6 ^6 Y/ X4 ?# r. telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
A6 J& v5 X5 j6 G) Aout1=S1-inv1;
/ |( B* k0 {5 |- q' W1 kout2=S2-inv2;0 r/ `! z) A @& n7 g4 S$ _0 \5 r
out3=0; /货品1,2需要补货/. g- `( g% [ W7 g
: M4 w! T& P% v: }1 k9 @$ b2 ~1 Y, P1 {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. E" r" [! a: l5 o) I7 N Iout1=S1-inv1;
& Z9 L+ G+ f% S7 b5 ]$ |& Oout2=0;1 R; P0 f+ v/ @
out3=S3-inv3; /货品1,3需要补货/# W* s' l3 i5 n: [! O9 y" U/ V* X ~
/ y4 f3 ]! v/ p1 Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 G6 V% z0 A% i# tout1=0;
9 j: g2 D6 w/ m; S" n5 R/ a' nout2=S2-inv2;6 w8 o" e/ j; f( g- S
out3=S3-inv3; /货品2,3需要补货/7 e6 ^, h9 o' Y/ V" o+ R
: P7 v5 L1 w8 K% ~' _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! W0 L# [ i; |5 G1 g; gout1=S1-inv1;
0 R0 X( f& R% {) y- z4 Sout2=S2-inv2;9 F! P" R, i, H5 R
out3=S3-inv3; /货品1,2,3需要补货/
6 B {' e, i8 J8 m: {7 t4 P/ V! ?3 ^ a2 d/ z3 T3 P4 u' H
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. [+ T) k$ I9 `1 M0 S8 A" t& m但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' g! G' [$ D$ n4 m+ W4 Z& E1 h' ?1 ]8 x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
3 r1 i* D: G$ Z* d! f谢谢~!!!!!!! |