Ich habe vor langer Zeit etwas Hilfe beim Versuch erhalten, eine -1 db-Kompression zu interpolieren, die einwandfrei funktionierte, aber der Kunde hat seine Meinung über die Who-Interpolation geändert. Jetzt wollen sie nur den Eingabewert, der der -1 db-Komprimierung am nächsten kommt, und wenden dann eine Spezifikationsgrenze auf den Pout an. Ich suche Hilfe bei dem Versuch, diesen Punkt zu bestimmen. Angehängt ist eine Datentabelle, die die Rohdaten enthält.
Die Gruppierung wäre {"wafer_number", "RowCol", "input"} . Es gibt 36 Messwerte für jeden Eingang bei unterschiedlichen Kompressionswerten. Ich brauche nur das, was -1 am nächsten ist.
Danke im Voraus
Hallo,
Wenn Sie dies in der vorliegenden Tabelle tun möchten, können Sie eine Formelspalte mit der folgenden Formel hinzufügen, die den Abstand jeder Zeile mit -1 ( abs ( :compression - (-1))) vergleicht, dh (abs(:compression + 1)), auf den in der Gruppe gefundenen Mindestwert.
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
Somit sind die Zeilen in dieser Spalte gleich 1 die gewünschten Zeilen ... Sie können sie auswählen und unterteilen usw.
Wenn Sie direkt eine Teilmenge erstellen möchten, ohne eine neue Spalte zu erstellen, und die Verwendung von JSL nicht stört, können Sie Folgendes verwenden:
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 )))
);
Prost,
Brady