スクリプトを使用してアイテムに関連する複数のパラメータを比較することにより、行アイテムをフィルタリングします特定のPartIDの歩留まりが最小になる行を抽出する必要があるサンプルデータを添付しました。 スクリプトを使用してこれを実行したいと思います。
これは、PartIDごとに実行する必要があり、フィルター処理された行のみを含むテーブル(つまり、[PartID]、[Parameter] [(min-)Yeild])があります。

同様のデータがある可能性があり、スクリプトを使用してそのような処理をしたいので、パートCに意図的に同じ歩留まりを設定したことに注意してください。 私はJMP13を使用しています。
ありがとう。
データ表スクリプティングウィンドウズRe:スクリプトを使用してアイテムに関連する複数のパラメーターを比較することにより、行アイテムをフィルター処理しますリクエストを処理する1つの方法は次のとおりです。
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows(1), selected columns(0));
Re:スクリプトを使用してアイテムに関連する複数のパラメーターを比較することにより、行アイテムをフィルター処理しますありがとう。 スクリプトを直接実行すると、次のエラーが発生します
Column Must be Numeric in access or evaluation of 'Parameter' , :Parameter/*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter/*###*/ ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows( 1 ), selected columns( 0 ) );
おそらく3行目は
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Yield) );
とにかくスクリプトを実行すると、上記の行が表示されます。
Empty()
スクリプトを含むデータテーブルを添付しました。