여러분 안녕하세요,
이것은 매우 기본적인 것 같지만 JSL에 매우 익숙해졌습니다.
다음 기준에 맞는 열을 어떻게 만듭니 까?
매 보충 주문의 경우 재고가 양수가 될 때까지 재고 열에 지체가 있습니다. 이 예에서는 2/1/18을 가져옵니다. 그 전에 래그가 양수가되기 때문입니다.
유형 주 재고 지연
재고 1/7/18 10
고객 주문 2/1/18 -150
고객 주문 3/1/18 -250
보충 명령 4/1/18 500 2/1/18
다음은 원하는 결과를 생성 할 지연 열에 대한 수식을 사용하는 예입니다
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;
)
)
)