Hallo alle miteinander,
Ich bin neu bei JMP-Skripten und hoffe, dass dies auch anderen helfen kann.Aus dem Beispieldaten-Screenshot unten (gespeichert als .JMP-Datei) möchte ich „Material“ und „Monat“ auswählen und den Bestand auf eine ganze Zahl runden.Ich möchte dann nur Datensätze filtern, bei denen die gerundete Bestandsberechnung größer als Null ist.Abschließend möchte ich, dass die Ergebnisse als CSV-Datei gespeichert werden.

Hier ist mein erster Versuch einer JSL-Version.Ich bin mir ziemlich sicher, dass ich die dt-Ausdrücke nicht richtig verwende (wahrscheinlich auch neben anderen Dingen). Für jede Hilfe wäre ich sehr dankbar.
dt = Open( "$SAMPLE_DATA\My JMP Table.jmp" );
columns(
:Material,
:Month,
New Column("Stock Integer", Numeric, "Continuous", Formula(Round( :Stock,0))
)
dt << Select Where Formula(Round( :Stock,0)) >=0
dt << save( "$Desktop\test.csv" );Hier ist ein SQL-ähnliches Äquivalent dessen, was ich versuche
SELECT
[My JMP Table].Material,
[My JMP Table].Month,
Round([My JMP Table].Stock,0) AS Stock_Integer
INTO
test.csv
FROM
[My JMP Table]
WHERE
Round([My JMP Table].[Stock],0)>0
;Vielen Dank!
Ich habe das schnell zusammengestellt, aber es sollte funktionieren oder in der Nähe sein.
dt1 = Open( "$SAMPLE_DATA\My JMP Table.jmp" );
For Each Row( :Stock = Round( :Stock, 0 ) );
dt1 << Select Where( :Stock >= 0 );
dt2 = dt1 << Subset( Selected Rows( 1 ), Columns( :Material, :Month, :Stock );
dt2 << Save( "$Desktop\test.csv" );
Du warst auf dem richtigen Weg!