안녕하세요,
부품에 대한 소비 데이터가 포함된 jmp 데이터 세트가 첨부되어 있습니다.열 수식에 대한 초보자의 이해가 있지만 이 데이터 세트로 원하는 최종 결과를 얻기에는 충분하지 않습니다.시작 재고 수준, 재주문 지점, 리드 타임 및 주문 수량을 공식이나 스크립트에 입력하여 해당 입력을 사용하여 재고에 남아 있는 부품 수를 출력하고 싶습니다.아래 예에서는 3637개의 인벤토리로 시작합니다.내 재주문 포인트는 1510개입니다.내 주문 수량(재주문 포인트에 도달했을 때 주문한 수량)은 600개입니다.11행에서 총 재고 수준은 572를 소비한 후 1510 미만이므로 600개를 주문합니다.주문이 도착하는 데 2주가 걸리므로 13행에 주문이 도착하기 시작할 때까지 총계가 계속 떨어집니다(각 행은 일주일입니다).지연과 같은 기능을 사용하여 JMP에서 유사한 출력을 생성하려고 시도했지만 헤매고 있습니다.
| 주 | 보유 재고 | 소비 | 총 | 주문하기? | 주문 도착 |
| 1 | 3637 | 234 | 3403 | 아니요 | N |
| 2 | 3403 | 256 | 3147 | 아니요 | N |
| 삼 | 3147 | 272 | 2875 | 아니요 | N |
| 4 | 2875 | 140 | 2735 | 아니요 | N |
| 5 | 2735 | 204 | 2531 | 아니요 | N |
| 6 | 2531 | 178 | 2353 | 아니요 | N |
| 7 | 2353 | 112 | 2241 | 아니요 | N |
| 8 | 2241 | 108 | 2133 | 아니요 | N |
| 9 | 2133 | 380 | 1753년 | 아니요 | N |
| 10 | 1753년 | 240 | 1513년 | 아니요 | N |
| 11 | 1513년 | 572 | 941 | 예 | N |
| 12 | 941 | 370 | 571 | 예 | N |
| 13 | 571 | 586 | 585 | 예 | 와이 |
| 14 | 585 | 436 | 749 | 예 | 와이 |
| 15 | 749 | 449 | 900 | 예 | 와이 |
| 16 | 900 | 432 | 1068 | 예 | 와이 |
| 17 | 1068 | 252 | 1416년 | 예 | 와이 |
| 18 | 1416년 | 182 | 1834년 | 아니요 | 와이 |
| 19 | 1834년 | 327 | 2107년 | 아니요 | 와이 |
| 20 | 2107년 | 176 | 1931년 | 아니요 | N |
| 21 | 1931년 | 367 | 1564년 | 아니요 | N |
| 22 | 1564년 | 498 | 1066 | 예 | N |
| 23 | 1066 | 225 | 1441 | 예 | 와이 |
| 24 | 1441 | 496 | 1545년 | 아니요 | 와이 |
| 25 | 1545년 | 1203 | 942 | 예 | 와이 |
| 26 | 942 | 1011 | 531 | 예 | 와이 |
| 27 | 531 | 525 | 606 | 예 | 와이 |
| 28 | 606 | 933 | 273 | 예 | 와이 |
| 29 | 273 | 541 | 332 | 예 | 와이 |
| 30 | 332 | 670 | 262 | 예 | 와이 |
| 31 | 262 | 146 | 716 | 예 | 와이 |
| 32 | 716 | 124 | 1192 | 예 | 와이 |
| 33 | 1192 | 107 | 1685년 | 아니요 | 와이 |
| 34 | 1685년 | 187 | 2098년 | 아니요 | 와이 |
다음은 원하는 새 데이터 테이블을 만드는 스크립트입니다.
Names Default To Here( 1 );
dt = Data Table( "Part A Inventory Data" );
dtRpt = New Table( "Output Report",
Add Rows( N Rows( dt ) ),
New Column( "Week", set each value( Row() ) ),
New Column( "Inventory on Hand" ),
New Column( "Consumption", set each value( dt:Number of pieces consumed[Row()] ) ),
New Column( "Total" ),
New Column( "Place Order", character ),
New Column( "Order Arrives", character )
);
Current Data Table( dtRpt );
StartingIOH = 3637;
For( i = 1, i <= N Rows( dtRpt ), i++,
If( i == 1,
:"Inventory On Hand"n[i] = StartingIOH,
:"Inventory On Hand"n[i] = :Total[i - 1]
);
If( :"Order Arrives"n[i] == "",
:"Order Arrives"n[i] = "N"
);
:Total[i] = :"Inventory On Hand"n[i] - :Consumption[i];
If( :"Order Arrives"n[i] == "Y",
:Total[i] += 600
);
If( :Total[i] < 1510,
:"Place Order"n[i] = "Yes";
:"Order Arrives"n[i + 2] = "Y";
,
:"Place Order"n[i] = "No"
);
);

보고서 표의 22행에 불일치가 있는 것 같습니다.새 부품 주문을 지정했지만 2주가 아니라 1주 만에 도착했다고 보고합니다.내 스크립트는 2주 주문 지연 사양에 따라 도착 주를 설정합니다.