Verketten der Arbeitswochennummern, um die entsprechende kumulative Summe der Menge von Arbeitswoche X bis Y anzugebenIch habe eine Datentabelle mit drei Spalten. Die erste Spalte ist "Arbeitswoche". Die zweite Spalte ist 'Menge'. Die dritte Spalte ist 'Cum_Qty'.
In der Spalte 'Cum_Qty' ist der Wert die fortlaufende Summe des vorherigen Zeilenwerts in der Spalte 'Qty', bis meet => 500.
Wenn die Zeilenmenge => 500 Zoll ist, wird der Wert so aktualisiert, wie er in der 'cum_Qty' angegeben ist.
Ich benötige Hilfe beim Schreiben eines JSL-Skripts, um eine neue Spalte ('Cum_WW') zu erstellen, die die Arbeitswochennummern verkettet, um anzuzeigen, dass die entsprechende 'Cum_Qty' die Summe von Arbeitswoche X zu Arbeitswoche Y ist, um die Menge => 500 zu erfüllen. Löschen Sie anschließend einige Zeilen.
Einzelheiten finden Sie in der angehängten Datei und in den nachstehenden Erläuterungen.
Beispiele:
In Arbeitswoche 2 beträgt die Menge 633 (> 500) in der Spalte 'Menge', die Menge 633 in 'Cum_Qty' (keine Summe der vorherigen Zeilenwerte), in 'Cum_WW' wird die Arbeitswoche angezeigt 2 .
In Arbeitswoche 3 beträgt die Menge 185 (<500), sie summiert 185 (ab Arbeitswoche 3) + 633 (ab Arbeitswoche 2) = 818, dieser Wert wird in der Spalte 'Cum_Qty' aktualisiert, in 'Cum_WW' wird die Arbeitswoche angezeigt 2_3 .
In Arbeitswoche 4 beträgt die Menge 130 (<500), sie summiert 130 (ab Arbeitswoche 4) + 185 (ab Arbeitswoche 3) + 633 (ab Arbeitswoche 2) = 948, dieser Wert wird in der Spalte 'çum_Qty' in 'aktualisiert. Cum_WW 'zeigt die Arbeitswoche an 2_4 .
In Arbeitswoche 5 beträgt die Menge 90 (<500), sie summiert sich auf 90 (ab Arbeitswoche 5) + 130 (ab Arbeitswoche 4) + 185 (ab Arbeitswoche 3) + 633 (ab Arbeitswoche 2) = 1038, dieser Wert wird in aktualisiert Die Spalte 'Cum_Qty' in 'Cum_WW' gibt die Arbeitswoche an 2_5 .
und so weiter......
Löschen Sie anschließend die Zeile in 'Cum_WW'. 2 , 2_3 , 2_4 und pflegen Sie die Datenzeile in 'Cum_WW' 2_5 ….und so weiter….
Danke für Ihre Hilfe.
SkriptingBetreff: Verketten der Arbeitswochennummern, um die entsprechende kumulative Summe der Menge von Arbeitswoche X bis Y anzugebenHier ist ein Skript, das die Schritte befolgt, die mit interaktivem JMP ausgeführt werden können, um dieses Problem zu lösen. Um Skripte in JMP effektiv erstellen zu können, muss man genau wissen, was JMP interaktiv tun kann. Gute Skripte nutzen die integrierten Funktionen von interaktivem JMP. Ein guter Einstieg in das Erlernen der Vor- und Nachteile von JMP ist das Lesen der JMP-Dokumente, das Erkennen von JMP und das Verwenden von JMP. Diese finden Sie in der JMP-Dokumentationsbibliothek
Hilfe => JMP-Dokumentationsbibliothek
Hier ist ein Skript, das macht, was Sie wollen. Es wird davon ausgegangen, dass es mit den beiden Spalten Qty und Cum_WW beginnt.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Cum_Qty",
formula(
If( Row() == 1, x = 0 );
If( :Qty > 500,
x = :Qty,
x = x + :Qty
);
x;
)
);
// Turn formula columns into static values
dt:Cum_Qty << delete formula;
dt << New Column( "WW", formula( Word( 1, :Cum_WW, "_" ) ) );
// Create a new column that is a numeric version of the Cum_WW
dt << New Column( "Cum_WW_Num",
formula(
Sum(
Num( Word( 1, :Cum_WW, "_" ) ),
Num( Word( 2, :Cum_WW, "_" ) ) * .1
)
)
);
dt << select where( :WW == "" );
dt << delete rows;
dt << New Column( "select",
Formula(
If( :Cum_WW_Num != Col Max( :Cum_WW_Num, :WW ),
Row State( Row() ) = Selected State( 1 )
)
)
);
dt << delete columns( {"WW", "Cum_WW_Num", "select"} );
dt << delete rows;
Bitte lesen Sie das Skript, damit Sie die verschiedenen Elemente verstehen, die verwendet wurden, um zur Lösung zu gelangen. Wenn Sie Fragen zu einem dieser Themen haben, antworten Sie bitte auf diesen Beitrag. Ich werde Ihnen dabei helfen, Ihr Verständnis zu verbessern.
Betreff: Verketten der Arbeitswochennummern, um die entsprechende kumulative Summe der Menge von Arbeitswoche X bis Y anzugebenDanke Jim. Das Skript ist einfach und großartig.
Wenn es mit 3 Spalten 'Arbeitswoche', 'Menge' und 'Cum_Qty' beginnt, gibt es eine Möglichkeit, die Spalte 'Cum_WW' zu erhalten?