繰り返し値の実行回数JSLスクリプト - 第2部<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />誰かがこの数日前にこの質問に答えてくれたことを嬉しく思いますが、多くの製造/生産ラインが遭遇するであろう同様の質問をするためにさらに一歩踏み出したいと思います。
同じ色の例を使用して、赤、青、緑、黄色、白などの異なる色製品を使用します。count_colorスクリプトを使用することで、各色のカウントを直接計算できます。
それから、同じ色の商品を出荷単位として5箱に累計していきます。特定のカラー商品が最大のボクシング容量に達すると、同じ色の今後の商品は自動的にカウントを1に戻します。同じ色のプロダクションを含む各ボックスのプロダクションシーケンスを区別するために、Box列はRED-1、RED-2、...のようなフォーマットを保持する必要があります。
もう1つの制約は、count_colorがどのShift(Day、またはNight)で作成された商品を区別/ソートする必要があるかです。下の表を参照してください。
このようなcount_color列とBox列を生成するための便利なjslスクリプトを設計できることを願っています。
ありがとう
| 色 | count_color | シフト | ボックス |
|---|
| ..... | ..... | | |
| 赤 | 4 | 夜 | RED-4 |
| 赤 | 5 | 夜 | RED-4 |
| 赤 | 1 | 日 | RED-1 |
| 赤 | 2 | 日 | RED-1 |
| 青 | 1 | 夜 | ブルー3 |
| 黄 | 1 | 日 | 黄色-2 |
| 青 | 2 | 夜 | ブルー3 |
| 緑 | 1 | 夜 | グリーン-2 |
| 赤 | 3 | 日 | RED-1 |
| 青 | 1 | 日 | ブルー-1 |
| 緑 | 1 | 夜 | グリーン-2 |
| 白 | 1 | 夜 | ホワイト-1 |
| 白 | 1 | 日 | ホワイト-1 |
| 赤 | 4 | 日 | RED-1 |
| 赤 | 5 | 日 | RED-1 |
| 赤 | 1 | 日 | RED-2 |
| 青 | 3 | 夜 | ブルー3 |
| 黄 | 2 | 日 | 黄色-2 |
| 赤 | 1 | 夜 | RED-1 |
再:繰り返し値の実行回数JSLスクリプト - パート2ありがとう、MS。
再:繰り返し値の実行回数JSLスクリプト - パート2数式エディタに貼り付けた場合、私の数式は期待どおりの結果になります。スクリプトで追加するには、あなたが行ったように、式プロパティに入る前にNameExpr()トリックを使って式が評価されないようにする必要があります(cf. この最近のブログ ) MS_Box_Script列の数式を見れば、それは私が上に投稿したものではないことに気づくでしょう。
dt = 現在のデータ表 () ;
dt << 新しいコラム ( 「本当のMS_Box_Script」 、
式 ( 名前Expr ( 評価 ( 評価エキス ( : 色 || 「 - 」 || チャー ( 天井 ( コルサム ( 行 () <= 経験値 ( 行 ()) 、 : 色 、 : シフト ) / 5 ))))))
) ;
再:繰り返し値の実行回数JSLスクリプト - パート2おかげで、うまくいきました!
再:繰り返し値の実行回数JSLスクリプト - パート2こんにちはMSさん、
ボックススクリプトを書いてくれてありがとう!
しかし、あなたが書いたスクリプトは例外としてうまくいきません。
デザインは、ボックスストア5(最大)の同じ色の製品、そして新しい!今後の同色製品を保管するために空が入ります。T ボックスの説明は、同じカラー製品を格納する場合でも、n + 1のように1から2または2から3に移動する必要があります。 ただし、指定したスクリプトはすべて同じ色に対して同じボックス#を持ちます。
私があなたから提供したBoxスクリプトは
dt =現在のデータテーブル()。
dt <<新しい列( "MS_Box_Script"、
数値、
"連続"、
フォーマット( "最高"、4)、
式(Eval(Eval Expr(:色|| " - " || Char(天井(Col(Row()<= Expr(Row())、:color、:Shift)/ 5)+ 1)))))))) ;
私は例のファイルを添付しました、「例外ボックス結果」列はスクリプトが実行できるはずであるという結果であるはずです。
これを手伝ってもらえますか。どうもありがとう、
| 色 | シフト | 除外ボックス結果 | MS_Box_Script |
| 青 | 日 | ブルー-1 | ブルー-1 |
| 青 | 日 | ブルー-1 | ブルー-1 |
| 青 | 日 | ブルー-1 | ブルー-1 |
| 青 | 夜 | ブルー-1 | ブルー-1 |
| 青 | 夜 | ブルー-1 | ブルー-1 |
| 青 | 夜 | ブルー-1 | ブルー-1 |
| 青 | 夜 | ブルー-1 | ブルー-1 |
| 緑 | 日 | グリーン-1 | グリーン-1 |
| 緑 | 日 | グリーン-1 | グリーン-1 |
| 緑 | 日 | グリーン-1 | グリーン-1 |
| 緑 | 日 | グリーン-1 | グリーン-1 |
| 緑 | 日 | グリーン-1 | グリーン-1 |
| 緑 | 日 | グリーン-2 | グリーン-1 |
| 緑 | 日 | グリーン-2 | グリーン-1 |
| 緑 | 日 | グリーン-2 | グリーン-1 |
| 緑 | 夜 | グリーン-1 | グリーン-1 |
| 赤 | 日 | RED-1 | RED-1 |
| 赤 | 日 | RED-1 | RED-1 |
| 赤 | 日 | RED-1 | RED-1 |
| 赤 | 日 | RED-1 | RED-1 |
| 赤 | 日 | RED-1 | RED-1 |
| 赤 | 日 | RED-2 | RED-1 |
| 赤 | 日 | RED-2 | RED-1 |
| 赤 | 日 | RED-2 | RED-1 |
| 赤 | 夜 | RED-1 | RED-1 |
| 赤 | 夜 | RED-1 | RED-1 |
| 赤 | 夜 | RED-1 | RED-1 |
| 赤 | 夜 | RED-1 | RED-1 |
| 赤 | 夜 | RED-1 | RED-1 |
| 黄 | 日 | 黄色-1 | 黄色-1 |
| 黄 | 日 | 黄色-1 | 黄色-1 |
| 黄 | 日 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-1 | 黄色-1 |
| 黄 | 夜 | 黄色-2 | 黄色-1 |
| 黄 | 夜 | 黄色-2 | 黄色-1 |
再:繰り返し値の実行回数JSLスクリプト - パート2素晴らしい式!これはBoxでもうまくいくと思います。
評価 ( 評価エキス ( : 色 || 「 - 」 || チャー ( 天井 ( コルサム ( 行 () <= 経験値 ( 行 ()) 、 : 色 、 : シフト ) / 5 ))) )
再:繰り返し値の実行回数JSLスクリプト - パート2先日彼らがしたことに基づいています。
(Mod(Eval(Eval Expr(Col Sum(Row()<= Expr(Row())、:Color、:Shift)))、)5)、
Mod(Eval(評価式(Col Sum(Row()<= Expr(Row())、:Color、:Shift)))、5)、
5
)
*編集者
Mod(Eval(評価式(Col Sum(Row()<= Expr(Row())、:Color、:Shift))) - 1、5) + 1