J'ai cherché et n'ai pas pu trouver une autre question comme celle-ci. Je suppose qu'il existe une solution simple. J'aimerais réaliser la solution dans une formule de colonne si possible.
Veuillez consulter l'ensemble de données ci-joint.
J'ai un échantillon (1ère colonne) sur lequel je mesure un paramètre critique (3ème colonne) à différentes conditions de test (2ème colonne).
Je veux créer une nouvelle colonne ("colonne souhaitée") dont la valeur est définie par une formule pour être la mesure de paramètre critique dans une seule condition de test spécifique (et est donc la même pour toutes les autres lignes) mais change par échantillon. La condition de test que je sélectionne dans l'exemple est 15.
Le but de la "colonne souhaitée" est de pouvoir marquer / filtrer certains échantillons (et leurs autres lignes associées dans d'autres conditions de test) comme bons ou mauvais ou les distinguer des autres en fonction de cette valeur de paramètre critique dans la condition de test spécifique.
Dans l'ensemble de données, je montre que je comprends que je peux utiliser un "conditionnel si" pour définir une colonne ("Crit Param at TC = 15") qui a une valeur de ligne du paramètre critique dans la condition de test cible, mais comment puis-je propager cette valeur à toutes les autres lignes pour l'échantillon donné?
Merci d'avance.
:Crit Param[Row() + (15 - :Test Condition) / 5]
Ma solution dépend de la condition de test ayant toujours le même format afin que mon calcul de la distance à laquelle je me trouve par rapport à la ligne Condition de test = 15 fonctionne. Curieux de voir si d'autres ont une solution plus générale. L'indice du nom de la colonne pointe vers la ligne à partir de laquelle récupérer la valeur.
Comme presque toujours vrai, il existe plusieurs façons de résoudre le problème. @KarenC fourni un bon, et voici celui qui ne nécessite pas que les données soient dans n'importe quel ordre
dt = Current Data Table();
curSample = :Sample( Row() );
Max( :Name( "Crit Param at TC=15" )[dt << get rows where( :Sample == curSample )] );