Busqué y no pude encontrar otra pregunta como esta. Supongo que hay una solución simple. Me gustaría realizar la solución en una fórmula de columna si es posible.
Consulte el conjunto de datos adjunto.
Tengo una muestra (primera columna) en la que mido un parámetro crítico (tercera columna) en diferentes condiciones de prueba (segunda columna).
Quiero crear una nueva columna ("columna deseada") cuyo valor se establece mediante una fórmula para que sea la medición del parámetro crítico en solo una condición de prueba específica (y, por lo tanto, es la misma para todas las demás filas) pero cambia por muestra. La condición de prueba que estoy seleccionando en el ejemplo es 15.
El propósito de la "columna deseada" es poder marcar / filtrar ciertas muestras (y sus otras filas asociadas en otras condiciones de prueba) como buenas o malas o distinguirlas de otras en función de este valor de parámetro crítico en la condición de prueba específica.
En el conjunto de datos, demuestro que entiendo que puedo usar un 'condicional si' para establecer una columna ("Crit Param at TC = 15") que tiene un valor de fila del parámetro crítico en la condición de prueba objetivo, pero ¿cómo puedo propagarlo? este valor a todas las otras filas para la muestra dada?
Muchas gracias de antemano.
:Crit Param[Row() + (15 - :Test Condition) / 5]
Mi solución depende de que la condición de prueba siempre tenga el mismo formato para que funcione mi cálculo de cuán lejos estoy de la Condición de prueba = 15 filas. Curioso por ver si otros tienen una solución más general. El subíndice en el nombre de la columna apunta a la fila para tomar el valor.
Como casi siempre es cierto, hay varias formas de resolver el problema. @KarenC proporcionó una buena, y aquí hay una que no requiere que los datos estén en ningún orden
dt = Current Data Table();
curSample = :Sample( Row() );
Max( :Name( "Crit Param at TC=15" )[dt << get rows where( :Sample == curSample )] );