J'ai reçu de l'aide il y a longtemps pour essayer d'interpoler une compression de -1 db qui fonctionnait parfaitement, mais le client a changé d'avis sur l'interpolation who. Maintenant, ils veulent juste la valeur d'entrée la plus proche de la compression -1 db, puis en utilisant cela, appliquez une limite de spécification à la Pout. Je cherche de l'aide pour essayer de déterminer ce point. Ci-joint un tableau de données contenant les données brutes.
Le regroupement serait {"wafer_number", "RowCol", "input"} . Il y a 36 lectures pour chaque entrée à différentes valeurs de compression. J'ai seulement besoin du plus proche de -1.
Merci d'avance
@brady_brady
Merci beaucoup pour votre aide. J'étais en quelque sorte sur la bonne voie avec le :Compression + 1 mais je n'ai pas considéré la valeur absolue. Fonctionne comme un charme.
Salut,
Si vous voulez faire cela dans le tableau actuel, vous pouvez ajouter une colonne de formule avec la formule suivante, qui compare la distance de chaque ligne à -1 ( abs ( :compression - (-1))), qui est (abs(:compression + 1)), à la valeur minimale trouvée dans le groupe.
Abs( :Compression + 1 ) == Col Minimum( Abs( :Compression + 1 ), :wafer_number, :RowCol, :input )
Ainsi, les lignes de cette colonne égales à 1 sont les lignes que vous voulez... vous pouvez les sélectionner et les sous-ensemble, etc.
Si vous souhaitez créer directement un sous-ensemble sans créer de nouvelle colonne, et que cela ne vous dérange pas d'utiliser JSL, vous pouvez utiliser ceci :
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 )))
);
Acclamations,
brady