Festlegen von Zeilenwerten unter einer bestimmten BedingungHallo,
Ich bin neu bei JSL und versuche, ein Skript zu erstellen, das den Wert bestimmter Zeilen in einer bestimmten Spalte ändert.
Das allgemeine Problem, das ich habe, ist, dass meine Daten als von verschiedenen Standorten stammend kategorisiert werden, obwohl diese Websites tatsächlich identisch sind. Wenn ich sie also grafisch darstelle, erhalte ich mehr Gruppen als nötig.
Hier ist der Codeausschnitt, von dem ich gehofft hatte, dass er mein Ziel erreichen würde:
for each row(
if( As Column( dtSum:Name( "Originating Fab" )) == "D1C",
As Column( dtSum:Name( "Originating Fab" )) << Set Values( { "D1D" } );
);
);Dabei ist „dtSum“ meine Übersichtstabelle und „Originating Fab“ die Spalte, die angibt, von welchem Ort diese Zeile stammt.
Daher möchte ich im obigen Code die Werte für die Ursprungsseite von „D1C“ in „D1D“ ändern, da sich diese beide am selben Standort befinden.
Jede Hilfe wäre sehr dankbar.
Danke,
Gelegen
Automatisierung und SkripterstellungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Zeilenwerte unter einer bestimmten Bedingung festlegenKlicken Sie mit der rechten Maustaste auf die gewünschte Spalte und wählen Sie Neu kodieren.Sie können vorhandene Werte in Ihrer Spalte auswählen und angeben, in was sie geändert werden sollen.Das ist die interaktive Methode, über die ich gesprochen habe.
Betreff: Zeilenwerte unter einer bestimmten Bedingung festlegenHallo Jim,
Vielen Dank für die schnelle Antwort. Ich hatte noch nie von der Funktion „get Rows Where()“ gehört.
Allerdings scheint mir keine dieser Lösungen etwas zu nützen.
Ich wusste, dass JMP interaktiv Skripte generieren kann, aber ich weiß nicht genug, wie das in diesem Zusammenhang geht. (Ich habe das hauptsächlich für Grafiken verwendet.)
Hilfe bei der interaktiven Route?
Betreff: Zeilenwerte unter einer bestimmten Bedingung festlegenMöglicherweise möchten Sie dies interaktiv ausprobieren und Recode verwenden, um diese Änderungen vorzunehmen.Es kann auch ein Skript generiert werden, um die Änderungen vorzunehmen.
Wenn Sie dies jedoch wirklich in JSL tun müssen, ist es für mich effizienter, Get Rows Where() zu verwenden und die Änderung auf einmal vorzunehmen, ohne eine Schleife durchführen zu müssen
dtSum:Name( "Originating Fab" )[ dtSum<<GET rows="" where=""></GET>
Wenn Sie weiterhin das Schleifenformat verwenden möchten, ist dies außerdem eine prägnantere Version Ihres Codes
for each row(
if( dtSum:Name( "Originating Fab" ) == "D1C",
dtSum:Name( "Originating Fab" ) ="D1D";
);
);