Salut tout le monde,
Je suis nouveau dans les scripts JMP et j'espère que cela pourra également aider les autres.À partir de l'exemple de capture d'écran de données ci-dessous (stocké sous forme de fichier .JMP), j'aimerais sélectionner le matériau et le mois et arrondir le stock à un nombre entier.Je voudrais ensuite filtrer uniquement les enregistrements où le calcul du stock arrondi est supérieur à zéro.Enfin, j'aimerais que les résultats soient enregistrés dans un fichier CSV.

Voici ma première tentative de version JSL.Je suis à peu près sûr que je n'utilise pas correctement les expressions dt (probablement parmi plusieurs autres choses également). Toute aide serait extrêmement appréciée.
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" );Voici un équivalent de type SQL de ce que j'essaie de faire
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
;Merci beaucoup!
J'ai mis cela ensemble rapidement mais cela devrait fonctionner ou être proche.
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" );
Vous étiez sur la bonne voie !