私はずっと前に、完璧に機能する-1 db圧縮を補間しようとしていくつかの助けを受けましたが、顧客は誰の補間について考えを変えました。 ここで、-1 db圧縮に最も近い入力値が必要であり、それを使用してPoutに仕様制限を適用します。 この点を判断するための支援を探しています。 添付されているのは、生データを含むデータテーブルです。
グループ化は{"wafer_number"、 "RowCol"、 "input"}になります。 異なる圧縮値での各入力には36の読み取り値があります。 -1に最も近いものだけが必要です。
前もって感謝します
こんにちは、
現在のテーブルでこれを実行する場合は、次の数式を使用して数式列を追加できます。この数式では、各行の距離を-1(abs(:compression-(-1)))、つまり(abs(:compression))と比較します。 + 1))、グループ内で見つかった最小値まで。
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
したがって、1に等しいこの列の行は、必要な行です...それらを選択してサブセット化することができます。
新しい列を作成せずに直接サブセット化したい場合で、JSLを使用してもかまわない場合は、次のように使用できます。
Names Default To Here(1);
dt = current data table();
dtSub = dt << subset(
selected columns(0),
rows(dt << get rows where(Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )))
);
乾杯、
ブレイディ