求助高手啊~!!! 感激不尽! X" X( h/ h8 r9 s- P
9 v; ~0 d$ x( R% a. J4 p G {
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# \% H( y+ a5 b. a; `7 E***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
/ O6 y* ?# K4 J/ F% n Q* j***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
! n" z3 B& w- v6 k& ~# u* J! ?
- ] L" ^; {9 N# }/ o6 |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- d4 x9 J& U4 A+ _) r; n# V3 } n' D1 wout1=S1-inv1; f% d! B$ _8 m P
out2=0;3 b' w m: t& D5 l% _6 E4 t G( y
out3=0; /货品1需要补货/
- F! Y. T( a, V$ V; H1 L
$ {' X/ u9 B+ q; E+ h# _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): _1 o' M4 U9 l# i
out1=0;# ^& ]" V. U! o) s _! q
out2=S2-inv2;
) B0 q# @: i, W* k( \0 x; r3 C5 V9 V& _out3=0; /货品2需要补货/
8 T$ q4 H/ ~1 ?# r0 t1 z( U6 _7 h. N2 o( g! U0 ?( i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ L* G3 b+ S! n0 x) o( d3 Oout1=0;
$ U" m7 ?9 a% dout2=0;
. g6 z( c6 d) Q# A6 B% Z& tout3=S3-inv3; /货品3需要补货/6 d2 U% Q f- c V. |( W
$ G; O% c$ T3 }2 Aelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 J. ^! R, p2 K( j6 `* t+ [% h, e" F8 _out1=S1-inv1;9 A3 ~) j' \9 P$ Q8 ]9 u4 H
out2=S2-inv2;
. q, Y# ^" T" C/ v1 R. pout3=0; /货品1,2需要补货/! N! p4 p+ H' {5 k1 B( Z; j# V$ }
, {6 E) q4 O4 P* u: L. Delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; w3 k2 \$ r/ J) [! T0 Aout1=S1-inv1;
! j, ]7 p" a; d3 ?out2=0;
! z# K7 r. C4 u \; s- {; Oout3=S3-inv3; /货品1,3需要补货/! Z% S3 c7 X2 |5 E
- t Q5 |5 u( ^& V; r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); a5 ]# v4 P6 V+ V4 d: Q: }$ c
out1=0;
: N' F2 ^2 `6 T9 n7 w/ |, x( Yout2=S2-inv2;
5 |& v8 V; `# j: t6 r" dout3=S3-inv3; /货品2,3需要补货/& u, K" w' t% k& K3 G3 m7 r
* O# o4 y0 r7 y% E p x$ @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 C$ c. i: D0 E* u. a7 Eout1=S1-inv1;# K6 R+ ]8 O1 u h1 N
out2=S2-inv2;4 \7 u0 p0 Z* D3 ~6 \
out3=S3-inv3; /货品1,2,3需要补货/
/ y+ e, H( c+ v8 w# V* l1 h: i" r
8 O! d3 w4 A+ g. E+ @) Z- j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 F) U- j8 P! B但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# l6 f# c. _% C! |' h
% c/ D; G: d) T9 M% T; m' ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 g" |! w% r- K" O8 }
谢谢~!!!!!!! |