Hallo alle,
Ich habe eine JMP-Datentabelle, auf der ich ein Skript erstellen möchte, um eine Teilmenge basierend auf einem Zeitrahmen zu erstellen, den ich flexibel halten möchte.
Beim Blick in die Community habe ich das folgende Stück Skript gefunden (hier unten gemeldet), das für mich gut ist. Mir fehlt nur der Teil des Codes, in dem nach Auswahl des Start- und Enddatums die Teilmenge in einer neuen Datentabelle erstellt wird.
Kann mir jemand helfen?
Vielen Dank.
dt = current data table ();
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>Das Skript, das Sie haben, führt also zu einem definierten Startdatum "sdt" und einem definierten Enddatum "edt".
Alles, was Sie brauchen, ist ein Skript, um Zeilen in der Tabelle auszuwählen, in denen das Datum zwischen sdt und edt liegt.
Unterteilen Sie dann die ausgewählten Zeilen.
Werfen Sie einen Blick in den JMP Scripting Index. Hilfe > Skriptindex. Und sehen Sie sich die Informationen und Beispiele für „Select Where“ und „Subset“ an.
Hier ist ein Beispiel aus dem Index für Select Where:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
dt << Process Screening(
Y( :DIAMETER ),
Grouping( :MACHINE, :Phase ),
Select Where( Alarm Rate > 0 )
);
Hier ist ein Beispiel aus dem Index für Subset.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Subset(
Rows(
[28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
)
);
Wenn Sie nur ein Skript wünschen, das Ihnen eine Teilmengentabelle aus den ausgewählten Zeilen in einer Tabelle liefert, finden Sie hier ein Beispiel mit dem Beispieldatensatz Big Class:
Data Table( "Big Class" ) << Subset(
Selected Rows( 1 ),
)
Öffnen Sie den Big Class-Datensatz aus den Beispieldaten in JMP. Wählen Sie einige Zeilen manuell aus. Führen Sie dann dieses Skript aus und sehen Sie, was passiert.
Hoffentlich hilft das alles.
Grüße,
Phil