Nombre en cours d'exécution de valeurs répétées JSL Script-Part2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je suis heureux que quelqu'un ait posé cette question quelques jours auparavant, mais j'aimerais aller un peu plus loin pour poser une question similaire à celle rencontrée par de nombreuses chaînes de fabrication / production.
En utilisant le même exemple de couleur, avec des produits de couleur différente comme le rouge, le bleu, le vert, le jaune et le blanc. En utilisant le script count_color, nous pouvons calculer directement le nombre pour chaque couleur.
Ensuite, si je compte 5 points cumulatifs du même produit de couleur dans une boîte en tant qu’unité d’expédition. Lorsqu'un certain produit de couleur atteint sa capacité maximale de mise en boîte, le prochain produit de même couleur réinitialisera automatiquement le compte à 1. Afin de distinguer la séquence de production de chaque boîte contenant la même couleur de production, la colonne Boîte doit contenir un format tel que RED-1, RED-2, ....
Une contrainte supplémentaire est la nécessité de count_color de distinguer / trier le produit est créé dans lequel Shift (jour ou nuit). Veuillez vous reporter au tableau ci-dessous.
J'espère qu'un script jsl utile pourra être conçu pour aider à répondre à ce type de demande de génération de colonne count_color et de colonne Box.
Merci
| Couleur | count_color | Décalage | Boîte |
|---|
| ..... | ..... | | |
| ROUGE | 4 | NUIT | RED-4 |
| ROUGE | 5 | NUIT | RED-4 |
| ROUGE | 1 | JOURNÉE | RED-1 |
| ROUGE | 2 | JOURNÉE | RED-1 |
| BLEU | 1 | NUIT | BLEU-3 |
| JAUNE | 1 | JOURNÉE | JAUNE-2 |
| BLEU | 2 | NUIT | BLEU-3 |
| VERT | 1 | NUIT | VERT-2 |
| ROUGE | 3 | JOURNÉE | RED-1 |
| BLEU | 1 | JOURNÉE | BLEU-1 |
| VERT | 1 | NUIT | VERT-2 |
| BLANC | 1 | NUIT | WHITE-1 |
| BLANC | 1 | JOURNÉE | WHITE-1 |
| ROUGE | 4 | JOURNÉE | RED-1 |
| ROUGE | 5 | JOURNÉE | RED-1 |
| ROUGE | 1 | JOURNÉE | ROUGE 2 |
| BLEU | 3 | NUIT | BLEU-3 |
| JAUNE | 2 | JOURNÉE | JAUNE-2 |
| ROUGE | 1 | NUIT | RED-1 |
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2Merci, MS.
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2Ma formule donne le résultat attendu si vous la collez dans l'éditeur de formule. Pour l'ajouter par script, comme vous semblez l'avoir fait, vous devez utiliser l'astuce NameExpr () pour vous assurer que l'expression n'est pas évaluée avant d'entrer dans la propriété de la formule (cf. ce blog récent ). Si vous regardez la formule dans la colonne MS_Box_Script, vous remarquerez que ce n'est pas ce que j'ai posté ci-dessus.
dt = Tableau de données actuel () ;
dt << Nouvelle colonne ( "Le vrai MS_Box_Script" ,
Formule ( Nom Expr ( Eval ( Eval Expr ( : Couleur || "-" || Carboniser ( Plafond ( Col Sum ( Rangée () <= Expr ( Rangée ()) , : Couleur , : Décalage ) / 5 )))))))
) ;
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2Merci, ça marche très bien!
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2Salut MS,
Merci d'avoir écrit le script de la boîte pour moi!
Cependant, le script que vous avez écrit ne fonctionne pas comme excepté.
Le design consiste à avoir une boîte de magasin 5 (max) même produit de couleur, puis un nouveau! empty entrera pour stocker le produit couleur à venir. T La description de la boîte, même pour stocker le même produit couleur, doit passer de 1 à 2 ou 2 à 3, comme n + 1. Cependant, les scripts que vous fournissez ont tous la même boîte # pour la même couleur.
Le script Box que j’ai utilisé vous est fourni.
dt = table de données actuelle ();
dt << New Column ("MS_Box_Script",
Numérique,
"Continu",
Format ("Meilleur", 4),
Formula (Eval (Eval Expr (: color || "-" || Char (Ce que le client est (Col Sum, ligne ()))) )
J'ai attaché le fichier d'exemple, la colonne "Excepted Box Result" devrait être le résultat que le script devrait pouvoir exécuter.
Pouvez-vous aider avec ça? Merci beaucoup,
| Couleur | Décalage | Résultat de la boîte exceptée | MS_Box_Script |
| BLEU | JOURNÉE | BLEU-1 | BLEU-1 |
| BLEU | JOURNÉE | BLEU-1 | BLEU-1 |
| BLEU | JOURNÉE | BLEU-1 | BLEU-1 |
| BLEU | NUIT | BLEU-1 | BLEU-1 |
| BLEU | NUIT | BLEU-1 | BLEU-1 |
| BLEU | NUIT | BLEU-1 | BLEU-1 |
| BLEU | NUIT | BLEU-1 | BLEU-1 |
| VERT | JOURNÉE | VERT-1 | VERT-1 |
| VERT | JOURNÉE | VERT-1 | VERT-1 |
| VERT | JOURNÉE | VERT-1 | VERT-1 |
| VERT | JOURNÉE | VERT-1 | VERT-1 |
| VERT | JOURNÉE | VERT-1 | VERT-1 |
| VERT | JOURNÉE | VERT-2 | VERT-1 |
| VERT | JOURNÉE | VERT-2 | VERT-1 |
| VERT | JOURNÉE | VERT-2 | VERT-1 |
| VERT | NUIT | VERT-1 | VERT-1 |
| ROUGE | JOURNÉE | RED-1 | RED-1 |
| ROUGE | JOURNÉE | RED-1 | RED-1 |
| ROUGE | JOURNÉE | RED-1 | RED-1 |
| ROUGE | JOURNÉE | RED-1 | RED-1 |
| ROUGE | JOURNÉE | RED-1 | RED-1 |
| ROUGE | JOURNÉE | ROUGE 2 | RED-1 |
| ROUGE | JOURNÉE | ROUGE 2 | RED-1 |
| ROUGE | JOURNÉE | ROUGE 2 | RED-1 |
| ROUGE | NUIT | RED-1 | RED-1 |
| ROUGE | NUIT | RED-1 | RED-1 |
| ROUGE | NUIT | RED-1 | RED-1 |
| ROUGE | NUIT | RED-1 | RED-1 |
| ROUGE | NUIT | RED-1 | RED-1 |
| JAUNE | JOURNÉE | JAUNE-1 | JAUNE-1 |
| JAUNE | JOURNÉE | JAUNE-1 | JAUNE-1 |
| JAUNE | JOURNÉE | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-1 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-2 | JAUNE-1 |
| JAUNE | NUIT | JAUNE-2 | JAUNE-1 |
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2Formule géniale! Je pense que cela fonctionnerait pour la boîte:
Eval ( Eval Expr ( : Couleur || "-" || Carboniser ( Plafond ( Col Sum ( Rangée () <= Expr ( Rangée ()) , : Couleur , : Décalage ) / 5 ))) )
Objet: Nombre de valeurs répétées en cours d'exécution JSL Script-Part2S'appuyant sur ce qu'ils ont fait l'autre jour.
If (Mod (Eval (Eval Expr (Somme de colonnes, Row () <= Expr (Row () () ())),: Color,: Shift))), 5),
Mod (Eval (Eval Expr (Somme de Colonne (Row ()
5
)
*Éditeur
Mod (Eval (Eval Expr (Somme de Colonne (Row () +1