Hallo alle,
Dies ist wahrscheinlich ziemlich einfach, aber ich bin sehr neu in JSL, also sei vorsichtig!
Wie erstelle ich eine Spalte, die die folgenden Kriterien erfüllt?
Für jeden Nachschubauftrag gibt es eine Verzögerung in der Bestandsspalte, bis der Bestand positiv ist. In diesem Beispiel würde es 2/1/18 ziehen, da die Verzögerung davor zu einer positiven Zahl führt.
Typ Wochenlagerverzögerung
Lager 1/7/18 10
Kundenauftrag 2/1/18 -150
Kundenauftrag 3/1/18 -250
Nachschubauftrag 01.04.18 500 02.01.18
Hier ist ein Beispiel für die Verwendung einer Formel für Ihre Lag-Spalte, die die gewünschten Ergebnisse liefert
names Default to Here( 1 );
New Table( "Example",
Add Rows( 4 ),
Set Header Height( 44 ),
New Column( "Type",
Character,
"Nominal",
Set Values(
{"Stock", "Customer Order", "Customer Order", "Replenishment Order"}
),
Set Display Width( 118 )
),
New Column( "Week",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [3598128000, 3600288000, 3602707200, 3605385600] )
),
New Column( "Inventory",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [10, -150, -250, 500] )
),
New Column( "lag",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula(
If( Row() == 1, holdval = . );
If( :Inventory < 0 & Is Missing( holdval ) == 1,
holdval = :Week
);
finalval = .;
If( :Inventory > 0,
finalval = holdval;
holdval = .;
);
finalval;
)
)
)