求助高手啊~!!! 感激不尽!8 X1 [. o) r0 ^- W% K, M' G% t
' C2 V# `8 i+ t# j1 J6 ?
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; @8 [' J6 g6 ?" t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********& t' r' |; Z0 k; h. Y5 e4 i
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********! j% j8 d+ k( h
# u& J0 G- L( z$ B' [! q, z0 r
+ y* S3 |# J' i- Y5 S( d! X& lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ y# ^/ R' |) i" Z5 e" R' }out1=S1-inv1;, X: b: ~0 E7 Y7 v4 i6 Z# ]
out2=0;; _' I) t$ C( W. t
out3=0; /货品1需要补货/( ~" O8 N! H) D
" q1 h) Y: T- L9 z5 M) A, O' w7 c0 p1 j
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)- } l2 v+ W( }% G4 O G
out1=0;
: J& h: O c+ C, Z% vout2=S2-inv2;
4 B! \* H% G* W1 g) Y4 }" C/ |out3=0; /货品2需要补货/
6 p9 p+ t. z- ` V7 f7 V- t2 H. F% D& h" x6 J ^& }
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
, K* H; Q0 z0 W) Q, h2 V7 O, Bout1=0;
: F, \% R9 X# gout2=0;. P) y" V, V! A' M& @9 O" e7 o, Z
out3=S3-inv3; /货品3需要补货/
* ^( e. A5 `* {1 ~3 U0 P/ ~" @5 I! m3 c( M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); `- |& s& t" c$ ]& T" E; K! `" e
out1=S1-inv1;
( T/ p4 F! @/ y" N8 eout2=S2-inv2;
$ b0 Q* R( }( f8 Rout3=0; /货品1,2需要补货/
* A6 d' u `: v; t; u
4 {+ P# m; m, R, A% _else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( o8 F9 C/ w% k# c
out1=S1-inv1;
' a$ E. H& B9 i3 J1 j/ Z# ?- C) e" Gout2=0;/ U* _6 @0 G5 w5 m$ v
out3=S3-inv3; /货品1,3需要补货/
' v+ M0 l! y! ?1 J r: N8 W0 ~6 s( d, x; }% G6 }6 D6 N6 `' ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; G8 z& E6 G! @6 N; e# r& w+ Eout1=0;
$ z: o4 _; D3 d, E% eout2=S2-inv2;" A' n. G4 [) Y: w7 x
out3=S3-inv3; /货品2,3需要补货/& j( d) [: Y* Z# U w
: Q- N: q# O$ |1 qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
1 }. i! E* m- ]" I! j6 Yout1=S1-inv1;
6 y4 l8 M z3 S/ x. F* Q0 F8 nout2=S2-inv2;
% D5 @0 u& p) R5 y3 wout3=S3-inv3; /货品1,2,3需要补货/
9 |/ z$ E- G: O$ Q4 j9 p& L
! Q5 f0 C3 P0 [& a" N问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( `( o U: P! g* `, p' b6 J6 G8 K* y但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* S& G% R2 A5 ^$ _* H
% l d5 o! \: v8 t& O# ?% a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* j3 `" ?6 A2 ]# h9 i
谢谢~!!!!!!! |