求助高手啊~!!! 感激不尽!
7 t- k, o5 M1 {( ?% o w! v' @2 p
$ ~" [' v; c! u4 D) r如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; k7 x& h( h! I: q4 t0 |
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
0 Q7 [' p: s- v4 ^0 S5 c- ~$ W***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********) j9 V: W9 L3 \. h
# q: e3 K2 s. z2 Y6 O- Q
8 i; i; z. [1 ]& q9 Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 c! P8 o B7 C# x' O# [out1=S1-inv1;; j# P/ j- U A1 N
out2=0;
& l% k9 }" L* G. o6 Z- ^% y0 j: v6 Hout3=0; /货品1需要补货/; A' w5 Q8 L% ~
2 F7 Y9 M6 B. S3 w
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)7 W+ `. H/ L: Q& @9 z
out1=0;' s% z, ~1 {$ g( @ l, s
out2=S2-inv2;5 X, y. b5 h/ S0 \- r8 K# v# \
out3=0; /货品2需要补货/# X# ~+ F( z$ F" M! }) }' f* Z
6 }& q1 p6 r2 c8 s$ W" Belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" I" A9 W: M, [, \8 N# y. `" N
out1=0;
3 F2 z3 X u3 D# ]8 Vout2=0;
, W. G# k* z( P' F% C7 R" r6 Oout3=S3-inv3; /货品3需要补货/- O. u3 W, N& @5 Z& s: f% t# G
8 s$ o" ]' b( n4 M' ~
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& K2 ~5 S7 o; Q$ a9 @* `6 ~! ?& l* U
out1=S1-inv1;' d' S7 o7 D) E$ X A; `
out2=S2-inv2;* B$ c' L. |4 ?3 s8 B. z4 y9 X
out3=0; /货品1,2需要补货/$ z7 p" P- z- K2 ?
0 \3 J5 R$ u) q. \* S8 b; J% \
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) w: w& h( e+ ?. ~/ l% ]6 V4 oout1=S1-inv1;
3 Y7 ~$ v$ z' U8 G' V# Oout2=0;9 L$ ^4 M9 G4 ]$ i
out3=S3-inv3; /货品1,3需要补货/& d: Q6 L5 W9 k+ p. u( [* S8 N: l
7 L1 X1 P4 v$ i$ {3 S- T X# c
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 I/ A3 X5 F- U1 Y$ i' a+ ]
out1=0;2 o3 ^* I/ |. b2 }" q1 J
out2=S2-inv2;
% t; Y; Z3 _: p0 cout3=S3-inv3; /货品2,3需要补货/
5 z7 |) x1 d' Y7 K+ G( r2 l. x
1 @: b; D- t- n$ B, Gelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ c* n! E, {9 [out1=S1-inv1;
0 Q2 {" N# O# K+ b! q3 r# N- Uout2=S2-inv2;
2 A2 K$ _& L7 E( ^% Sout3=S3-inv3; /货品1,2,3需要补货/
; D' S( R& O/ J) g9 p- R
+ J( @( J( a+ R问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* J x. }1 l; _! g6 Q d0 F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# M8 o5 O v+ u+ V! D$ O+ M$ Y2 U) p! J. Z# L8 n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! {. y. r. M: U# e
谢谢~!!!!!!! |