求助高手啊~!!! 感激不尽!0 l$ _" U6 ?. i0 U; z+ { r1 ?
1 P5 s! W t5 e9 S1 D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 R6 j) x& j5 Q5 Q0 b+ T }( ^***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
/ C4 S" Z& z- _$ C***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
# t& U1 x3 |5 H& b+ E% o8 c. y: H5 t, ~+ ^9 S6 O
4 D4 u' a2 s+ {$ u& Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- Z6 m0 W3 n& g5 C" l/ H2 Q+ B8 A& W% jout1=S1-inv1;+ z5 F# P w4 c
out2=0;
/ U! [1 D+ {" }2 _. _/ s, Aout3=0; /货品1需要补货/9 Q+ u9 s( D1 V! C" m1 ], [. H4 a
) Q6 g- L5 M% l- ?! B# h7 R, Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 i% Z: M- V# M6 y& X c- H3 ~
out1=0;% b! S+ y' h, R& f7 V# _- ]' L( W/ U
out2=S2-inv2;
' e: Z! M% r1 zout3=0; /货品2需要补货/
8 \4 i* q; Z% L3 j- Z- L; C$ W7 h6 X: ]) v6 W+ |8 S
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 C3 q2 ~' [1 ]7 J& E& h
out1=0;
2 w( \( ~4 c3 E" R+ v5 C! J; v; xout2=0; H5 j C3 N; Z
out3=S3-inv3; /货品3需要补货/
) V1 s! f, D* `9 e3 y( a; w3 H6 N6 L1 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! Z T6 Q. l b1 Y @* L
out1=S1-inv1;. s1 n, s( y3 ]6 x
out2=S2-inv2;' C5 I. P/ W/ p6 g u9 N% F. g: T& l
out3=0; /货品1,2需要补货/; h0 D, }; g3 @
* ?6 J1 \% x- ?. I! b/ S8 f- Q5 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)/ D5 F0 u- C/ h2 j/ Z/ b( \& d6 T
out1=S1-inv1;
' `1 H$ h( z+ r+ a7 n" Wout2=0;
5 v$ Z3 s1 f% r/ U. f3 Tout3=S3-inv3; /货品1,3需要补货/) `. D& f7 a: h0 W0 U
; D! q" {1 i' p# T4 J$ Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ R& [/ T4 f4 x/ u
out1=0;
' ~- H0 E) l, a2 v" \* D& T" ]out2=S2-inv2;6 f, i2 O4 F3 W' K i
out3=S3-inv3; /货品2,3需要补货/
8 M/ c7 H1 }$ n9 a" y; F# Z8 `& T2 y, X* Z; e
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) Q. j; g' O3 y5 x. m& M8 O9 ^out1=S1-inv1;
# a9 H- `" N$ T* ~& X$ @out2=S2-inv2;7 \: y% R- h; V+ y# {1 D
out3=S3-inv3; /货品1,2,3需要补货/
& a& i! K& ~! T0 x6 k2 n7 S7 }, i% n3 U) ?
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; k p% n* V3 L但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 j5 P+ d1 j& t" |0 ?
! l# E4 M; I: q9 D6 q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, v% V6 a# S" F6 ]6 \谢谢~!!!!!!! |