求助高手啊~!!! 感激不尽!9 v9 H# i# E$ Z7 S
( \" w% R: b6 M0 U7 _6 F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 G$ Y- \# D; O# i! Q+ n; }***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********! H. K9 h# O4 P0 ?/ r* `$ l2 [
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
6 ]6 }% O# l0 N# L4 Y. N! r5 r+ R& |2 h1 D
- H4 y+ c b+ C8 z# |$ Y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), ]9 j6 o8 B' I- ?7 V; m5 h
out1=S1-inv1; U/ V8 a2 N$ o2 h' R6 C) L3 L
out2=0;+ [; r2 S$ ]6 W% |2 s1 i- B C! |; B
out3=0; /货品1需要补货/
) Q _* R: |# ~; F0 _$ F% o7 R4 }; x
( V8 K) S5 k( _" G- selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! |) i/ R5 P) l t% b: Q
out1=0;4 g7 v9 M- N9 F, z0 h# T
out2=S2-inv2;
3 h. g( H; G3 t1 \5 [out3=0; /货品2需要补货/* T4 N& L8 b5 m; W7 O! \7 @# l
N! ?6 @! E. A& e, G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) J. @- _( B' `6 S5 `9 h. Y
out1=0;, _+ T# }# j5 B: w/ r3 `
out2=0;& K" l: B! g5 g8 m
out3=S3-inv3; /货品3需要补货/
: X$ Z& ?& Y9 o$ Z& y3 J$ [+ E0 u. Y! Y$ S/ E# Y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3) ]* Z4 r+ U u
out1=S1-inv1;
. `% N9 U8 a W! Z" ^* H U5 Fout2=S2-inv2;4 s1 N' G% b- o8 C8 D' O
out3=0; /货品1,2需要补货/
# O4 K" u$ O8 H$ f% G* _8 |% ~4 M5 Y) p6 H6 H) @1 a
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 g2 [% Y0 L& R# l' ?, t- cout1=S1-inv1;8 q$ X" y: F( ]1 {% `. s
out2=0;
G% [3 s2 ]& w6 t5 Uout3=S3-inv3; /货品1,3需要补货/
) |2 F5 O4 M1 c# }* m# |' {) p: G1 d, M2 `6 E% s: _
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). F( Y4 x7 a& n5 b& n5 g) ^
out1=0;* l' v* u: G* H2 H3 J
out2=S2-inv2;1 o1 c# u/ x& F! k1 N9 g
out3=S3-inv3; /货品2,3需要补货// R3 n. y+ F: c7 b: u( x& C! _4 Z
7 n7 j+ H2 f& g( }else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 u& Q( S5 Z4 D' b' t9 rout1=S1-inv1;
3 F& {9 B0 j7 J# A7 eout2=S2-inv2;
! O/ t+ Q2 s$ W7 @* Rout3=S3-inv3; /货品1,2,3需要补货/
" U8 a$ }: ^" ?2 v
$ q3 ~! p3 G% {* z. |/ C% @问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- N4 z E0 H" p) m# A% w5 o& E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果. @) u& b, {! e2 }( z
# y: K' j! v9 x4 t& L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
7 y; T2 w, ]' g3 v3 H谢谢~!!!!!!! |