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 qui. Maintenant, ils veulent juste la valeur d'entrée la plus proche de la compression de -1 db, puis en utilisant cela, ils appliquent une limite de spécification à la moue. Je recherche 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
Salut,
Si vous souhaitez le faire dans le tableau actuel, vous pouvez ajouter une colonne de formules 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 un sous-ensemble directement 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