求助高手啊~!!! 感激不尽!+ J3 m w. D4 Z) y( P
; o' p( Y$ S7 p' j! I }如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. q+ p/ s( z, F1 X: t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
6 ~4 H+ |) }% s2 u K( }3 {***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
* D j( w1 @1 x. @% @% Q
' p H$ d8 j" x! D, I) x
' }5 A* ?% Q" k) k+ N" rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)! _6 O* N- n4 R5 o1 b& {3 v; a0 D2 H
out1=S1-inv1;. W0 l/ F! Y: H& U
out2=0;
$ X; g4 T! }# e0 Dout3=0; /货品1需要补货/7 n, M6 n6 r! _7 h2 d( E( f
# V4 W: b' L, L7 y4 R. `! ?# gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& a/ V! L; [0 D. [" hout1=0;0 `( \' R( F* h9 B
out2=S2-inv2;
2 x/ P1 ]. Q# r4 Gout3=0; /货品2需要补货/% z6 ~8 G3 c5 G0 D) Z) U
/ x e' d# r C2 [; U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- |3 v# `5 f3 ]1 D! t: W# g+ J* _out1=0;: G, }. }' c. c5 a5 f, [; u' L
out2=0;
1 h* Y/ g0 u/ `" C8 D- p; G2 nout3=S3-inv3; /货品3需要补货/
8 m- b$ l; [$ h% |0 a& y; Z
+ X, q; V9 G; N. }+ Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 K" H1 l; P, g* N+ u- L" U1 N
out1=S1-inv1;. G+ J- K: d v5 @9 v
out2=S2-inv2;9 Q2 J# y0 k# f8 J
out3=0; /货品1,2需要补货/6 o1 t# F7 _& R
& w& w+ k9 a7 h; @$ l+ G$ ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 |5 f+ Y. g' {: M2 F0 u
out1=S1-inv1;
( H8 U5 _1 V# ]out2=0;
7 g1 }8 b5 Q: J! h% r# L* yout3=S3-inv3; /货品1,3需要补货/
1 a3 g) G: e3 o$ {1 m) f, _. \+ S/ o6 w9 @7 s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 o# n+ v( ?1 K- E7 q- Sout1=0;
" ?- G$ X& ~( b1 bout2=S2-inv2;9 f, l' H% Y6 i& l) t
out3=S3-inv3; /货品2,3需要补货/9 Y- c, y3 g- c4 N
5 @7 D, j$ l3 ?$ p0 x: _) }7 Velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) q! u# M9 Y/ C% B0 B' ^3 D
out1=S1-inv1;
3 L6 a4 y- y$ z3 Y! D% [out2=S2-inv2;
* D' a% K6 R. m' L. w6 x3 _. d: S- cout3=S3-inv3; /货品1,2,3需要补货/+ q* R; [% _6 Q. j. d+ C8 S% E7 Q
- U d9 {9 _6 [' o6 p) p问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ w$ S- A I) e) f5 X
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 `+ H( A/ T& n9 f# b% T9 C# ~
' m- _/ I3 v# d% p: D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 j; R/ X' w' z) W# }+ d( r( d# K
谢谢~!!!!!!! |