求助高手啊~!!! 感激不尽!+ M, Q2 M/ ?0 l& S! ?: }: o
' @9 k' ^ W' Q# G1 N如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 c) Z `; _! A3 K5 e& z2 Y***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********/ z, b+ R5 i' {* o' A9 m$ v7 I
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
7 Y- E/ u. C j) j4 Y
0 d4 b* V' O2 @9 p5 m/ ~1 P
0 X: z7 ~; k: t T8 u6 Tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 V$ l3 m- t, C, ?
out1=S1-inv1;8 D& R1 e& a% ]; y' {( n% u' p" U5 A
out2=0;
3 a# U1 v) D! R' _out3=0; /货品1需要补货/
- l/ A: A* U9 H) x+ R9 c3 h( y# w- H
0 i6 d% G% F" g _8 Pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" d1 S# H& Q% r" J, A5 G2 z) zout1=0;
* I4 K, s4 H. G8 @2 @% w% Iout2=S2-inv2;, p, N6 c) ~4 L0 B( a
out3=0; /货品2需要补货/
_- X% a) ?. b3 Z$ U
* u4 ?' m1 U+ v" m# v8 L1 @& w, ]else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 t, F. C) U( fout1=0;
& z: {9 d/ X* i# Rout2=0;7 w& p. j: _, | m# x
out3=S3-inv3; /货品3需要补货/! m9 t% X: P, y
( w$ m% B- f( c; \# J& \' Lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 r, X/ [. M8 Y0 oout1=S1-inv1;3 v1 S& s2 k% Q) {+ y9 S1 n) s! D
out2=S2-inv2;8 v- D/ N6 z; m1 w, a1 T
out3=0; /货品1,2需要补货/
3 Z0 i4 {; {7 ]2 F" @, e5 k" L: p& a5 L' @4 {# S$ R
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& D7 v; ~ |2 i1 v/ Q
out1=S1-inv1;
) ]# ?- u0 b# N1 w) Hout2=0;; f6 Z. X# e% \, {1 [$ ^. l8 \
out3=S3-inv3; /货品1,3需要补货/
( ~+ m" T& E* r; v2 o$ l9 L/ n* j6 W1 i$ Q# n0 L! Z- X! p( ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ u& A- k+ [( E) J% |! ?; U
out1=0;: [7 A8 f" Y' W6 F0 `/ W$ a
out2=S2-inv2;( c% E! W6 ^9 R6 t- F* o; M
out3=S3-inv3; /货品2,3需要补货/* b$ a. _/ N8 l# M! y2 V5 u& p1 e$ {
P9 }0 G" F, Z- ^$ t2 \7 J
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); q0 B5 ~9 ]( T
out1=S1-inv1;
4 E" k# s( r$ q) R2 lout2=S2-inv2;
* V- F" R, p2 [5 I/ Mout3=S3-inv3; /货品1,2,3需要补货/
; z; ]" z# E; V- g! A5 C
; N% l; x* w2 |4 ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 b0 F4 U2 |" |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. w5 P/ c$ H: B! A# {4 ]! u0 @9 L3 \/ ?8 K$ @) t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 K6 O L' S6 K1 W6 }
谢谢~!!!!!!! |