Ich suchte und konnte keine andere Frage wie diese finden. Ich vermute, es gibt eine einfache Lösung. Ich möchte die Lösung wenn möglich in einer Spaltenformel realisieren.
Bitte beachten Sie den beigefügten Datensatz.
Ich habe eine Probe (1. Spalte), an der ich einen kritischen Parameter (3. Spalte) bei unterschiedlichen Testbedingungen (2. Spalte) messe.
Ich möchte eine neue Spalte ("gewünschte Spalte") erstellen, deren Wert durch eine Formel als kritische Parametermessung bei nur einer bestimmten Testbedingung festgelegt wird (und daher für alle anderen Zeilen gleich ist), sich jedoch je nach Stichprobe ändert. Die Testbedingung, die ich im Beispiel auswähle, ist 15.
Der Zweck der "gewünschten Spalte" besteht darin, bestimmte Proben (und die zugehörigen anderen Zeilen unter anderen Testbedingungen) als gut oder schlecht markieren / filtern oder sie anhand dieses kritischen Parameterwerts unter den spezifischen Testbedingungen von anderen unterscheiden zu können.
Im Datensatz zeige ich, dass ich verstehe, dass ich ein 'bedingtes Wenn' verwenden kann, um eine Spalte ("Crit Param at TC = 15") festzulegen, die einen Zeilenwert des kritischen Parameters bei der Zieltestbedingung enthält, aber wie propagiere ich dieser Wert für alle anderen Zeilen für die angegebene Stichprobe?
Vielen Dank im Voraus.
:Crit Param[Row() + (15 - :Test Condition) / 5]
Meine Lösung hängt davon ab, dass die Testbedingung immer das gleiche Format hat, sodass meine Berechnung, wie weit ich von der Zeile Testbedingung = 15 entfernt bin, funktioniert. Neugierig, ob andere eine allgemeinere Lösung haben. Der Index im Spaltennamen zeigt auf die Zeile, aus der der Wert abgerufen werden soll.
Wie fast immer gibt es mehrere Möglichkeiten, das Problem zu lösen. @ KarenC vorausgesetzt, eine gute, und hier ist eine, die nicht erfordert, dass die Daten in irgendeiner Reihenfolge sind
dt = Current Data Table();
curSample = :Sample( Row() );
Max( :Name( "Crit Param at TC=15" )[dt << get rows where( :Sample == curSample )] );