こんにちは、みなさん、
私はJMPスクリプトに慣れていないので、これが他の人にも役立つことを願っています。 下のサンプルデータのスクリーンショット(.JMPファイルとして保存されている)から、品目と月を選択し、在庫を丸めて整数にしたいと思います。 次に、丸められたストック計算がゼロより大きいレコードのみをフィルタリングしたいと思います。 最後に、結果をCSVファイルとして保存したいと思います。

これが私の最初のJSLバージョンでの試みです。 私はdt式を正しく使用していないと確信しています(おそらく他のいくつかの事柄の間でも)どんな助けも非常に高く評価されるでしょう。
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" );これは私がやろうとしていることとSQLに似たものです。
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
;本当にありがとう!
私はこれをすばやくまとめましたが、うまくいくか近いはずです。
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" );
あなたは正しい道を進んでいました!