Anzahl der wiederholten Werte ausführen JSL Script-Part2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich bin froh, dass jemand mit dieser Zählfrage schon Tage zuvor herausgekommen ist. Ich möchte jedoch noch einen Schritt weitergehen, um eine ähnliche Frage zu stellen, die viele Fertigungs- und Fertigungslinien treffen würden.
Verwenden Sie dasselbe Farbbeispiel, wobei ein anderes Farbprodukt wie Rot, Blau, Grün, Gelb und Weiß verwendet wird. Mit dem count_color-Skript können wir die Anzahl für jede Farbe direkt berechnen.
Wenn ich dann 5 gleiche Produkte in einer Box als Versandeinheit zählen werde. Wenn ein bestimmtes Farbprodukt seine maximale Boxkapazität erreicht, setzt das kommende Produkt mit der gleichen Farbe die Zählung automatisch auf 1 zurück. Um die Produktionsreihenfolge der einzelnen Boxen zu unterscheiden, die dieselbe Produktionsfarbe enthalten, sollte die Box-Spalte ein Format wie RED-1, RED-2, ... enthalten.
Eine weitere Einschränkung ist die count_color-Anforderung zum Unterscheiden / Sortieren des Produkts, in dem die Schicht (Tag oder Nacht) erstellt wird. Bitte beziehen Sie sich auf die folgende Tabelle.
Ich hoffe, dass ein nützliches jsl-Skript entworfen werden kann, um diese Art von Anforderung zum Generieren der count_color-Spalte sowie der Box-Spalte zu erfüllen.
Vielen Dank
| Farbe | count_color | Verschiebung | Box |
|---|
| ..... | ..... | | |
| ROT | 4 | NACHT | RED-4 |
| ROT | 5 | NACHT | RED-4 |
| ROT | 1 | TAG | ROT-1 |
| ROT | 2 | TAG | ROT-1 |
| BLAU | 1 | NACHT | BLAU-3 |
| GELB | 1 | TAG | GELB-2 |
| BLAU | 2 | NACHT | BLAU-3 |
| GRÜN | 1 | NACHT | GRÜN-2 |
| ROT | 3 | TAG | ROT-1 |
| BLAU | 1 | TAG | BLAU-1 |
| GRÜN | 1 | NACHT | GRÜN-2 |
| WEISS | 1 | NACHT | WEISS-1 |
| WEISS | 1 | TAG | WEISS-1 |
| ROT | 4 | TAG | ROT-1 |
| ROT | 5 | TAG | ROT-1 |
| ROT | 1 | TAG | ROT 2 |
| BLAU | 3 | NACHT | BLAU-3 |
| GELB | 2 | TAG | GELB-2 |
| ROT | 1 | NACHT | ROT-1 |
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Danke, MS.
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Meine Formel liefert das erwartete Ergebnis, wenn Sie es in den Formeleditor einfügen. Um es per Skript hinzuzufügen, wie Sie es anscheinend getan haben, müssen Sie den Trick NameExpr () verwenden, um sicherzustellen, dass der Ausdruck nicht ausgewertet wird, bevor Sie in die formeleigenschaft gehen (vgl. dieser aktuelle Blog ). Wenn Sie sich die Formel in der Spalte MS_Box_Script ansehen, werden Sie feststellen, dass dies nicht das ist, was ich oben gepostet habe.
dt = Aktuelle Datentabelle () ;
dt << Neue Spalte ( "Das echte MS_Box_Script" .
Formel ( Name Ausdruck ( Eval ( Eval Expr ( : Farbe || "-" || Verkohlen ( Decke ( Col Sum ( Reihe () <= Ausdruck ( Reihe ()) . : Farbe . : Verschiebung ) / 5 ))))))
) ;
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Danke, es klappt super!
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Hallo MS,
Danke, dass Sie das Box-Skript für mich geschrieben haben!
Das von Ihnen geschriebene Skript funktioniert jedoch nicht als Ausnahme.
Das Design soll einen Box-Store mit 5 (max) gleichen Farben haben, dann ein neues! leer wird das nächste gleichfarbige Produkt speichern. T Die Beschreibung der Box sollte sich auch für das Speichern des gleichen Farbprodukts von 1 nach 2 oder von 2 nach 3 bewegen, wie n + 1. Das von Ihnen bereitgestellte Skript hat jedoch dieselbe Box # für dieselbe Farbe.
Das von mir zur Verfügung gestellte Box-Skript lautet
dt = Aktuelle Datentabelle ();
dt << New Column ("MS_Box_Script")
Numerisch,
"Kontinuierlich",
Format ("Best", 4),
Formel (Eval (Eval Expr (: Color || "-" || Char (Obergrenze (Col-Sum (Row ()) <= Expr (Row ()),: Color,: Shift) / 5) +1)))) );
Ich habe die Datei des Beispiels angehängt, die Spalte "Excepted Box Result" sollte das Ergebnis sein, das das Skript ausführen kann.
Kannst du damit helfen? Danke vielmals,
| Farbe | Verschiebung | Ausgenommenes Feldergebnis | MS_Box_Script |
| BLAU | TAG | BLAU-1 | BLAU-1 |
| BLAU | TAG | BLAU-1 | BLAU-1 |
| BLAU | TAG | BLAU-1 | BLAU-1 |
| BLAU | NACHT | BLAU-1 | BLAU-1 |
| BLAU | NACHT | BLAU-1 | BLAU-1 |
| BLAU | NACHT | BLAU-1 | BLAU-1 |
| BLAU | NACHT | BLAU-1 | BLAU-1 |
| GRÜN | TAG | GRÜN-1 | GRÜN-1 |
| GRÜN | TAG | GRÜN-1 | GRÜN-1 |
| GRÜN | TAG | GRÜN-1 | GRÜN-1 |
| GRÜN | TAG | GRÜN-1 | GRÜN-1 |
| GRÜN | TAG | GRÜN-1 | GRÜN-1 |
| GRÜN | TAG | GRÜN-2 | GRÜN-1 |
| GRÜN | TAG | GRÜN-2 | GRÜN-1 |
| GRÜN | TAG | GRÜN-2 | GRÜN-1 |
| GRÜN | NACHT | GRÜN-1 | GRÜN-1 |
| ROT | TAG | ROT-1 | ROT-1 |
| ROT | TAG | ROT-1 | ROT-1 |
| ROT | TAG | ROT-1 | ROT-1 |
| ROT | TAG | ROT-1 | ROT-1 |
| ROT | TAG | ROT-1 | ROT-1 |
| ROT | TAG | ROT 2 | ROT-1 |
| ROT | TAG | ROT 2 | ROT-1 |
| ROT | TAG | ROT 2 | ROT-1 |
| ROT | NACHT | ROT-1 | ROT-1 |
| ROT | NACHT | ROT-1 | ROT-1 |
| ROT | NACHT | ROT-1 | ROT-1 |
| ROT | NACHT | ROT-1 | ROT-1 |
| ROT | NACHT | ROT-1 | ROT-1 |
| GELB | TAG | GELB-1 | GELB-1 |
| GELB | TAG | GELB-1 | GELB-1 |
| GELB | TAG | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-1 | GELB-1 |
| GELB | NACHT | GELB-2 | GELB-1 |
| GELB | NACHT | GELB-2 | GELB-1 |
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Großartige Formel! Ich denke, das würde für die Box funktionieren:
Eval ( Eval Expr ( : Farbe || "-" || Verkohlen ( Decke ( Col Sum ( Reihe () <= Ausdruck ( Reihe ()) . : Farbe . : Verschiebung ) / 5 ))) )
Re: Anzahl der wiederholten Werte ausführen JSL Script-Part2Aufbauend auf dem, was sie neulich gemacht haben.
If (Mod (Eval (Eval Expr (Col-Sum (Zeile ()) <= Ausdruck (Row ()),: Farbe,: Shift))), 5),
Mod (Eval (Eval Ausdruck (Col Sum (Zeile () <= Ausdruck (Row ()),: Farbe,: Shift))), 5),
5
)
*Editor
Mod (Eval (Eval Ausdruck (Col Sum (Zeile () <= Ausdruck (Row ()),: Farbe,: Shift))) - 1, 5) + 1