Ho cercato e non sono riuscito a trovare un'altra domanda come questa. Immagino che ci sia una soluzione semplice. Mi piacerebbe realizzare la soluzione in una formula di colonna, se possibile.
Si prega di consultare il set di dati allegato.
Ho un campione (1a colonna) su cui misuro un parametro critico (3a colonna) in condizioni di prova variabili (2a colonna).
Voglio creare una nuova colonna ("colonna desiderata") il cui valore è impostato da una formula per essere la misura del parametro critico in una sola condizione di test specifica (e quindi è la stessa per tutte le altre righe) ma cambia per campione. La condizione di test che sto selezionando nell'esempio è 15.
Lo scopo di "colonna desiderata" è quello di essere in grado di contrassegnare / filtrare determinati campioni (e le loro altre righe associate in altre condizioni di prova) come buoni o cattivi o distinguerli dagli altri in base a questo valore di parametro critico alla specifica condizione di prova.
Nel set di dati, mostro di capire che posso usare un 'if condizionale' per impostare una colonna ("Param Crit in TC = 15") che ha un valore di riga del parametro critico nella condizione di test target ma come posso propagare questo valore su tutte le altre righe per il campione dato?
Molte grazie in anticipo.
:Crit Param[Row() + (15 - :Test Condition) / 5]
La mia soluzione dipende dal fatto che le condizioni del test abbiano sempre lo stesso formato in modo che il mio calcolo di quanto sono lontano dalla condizione del test = 15 funzioni. Curioso di vedere se gli altri hanno una soluzione più generale. Il pedice sul nome della colonna punta alla riga da cui prendere il valore.
Come quasi sempre vero, esistono diversi modi per risolvere il problema. @KarenC se ne è fornito uno valido e qui ce n'è uno che non richiede che i dati siano in alcun ordine
dt = Current Data Table();
curSample = :Sample( Row() );
Max( :Name( "Crit Param at TC=15" )[dt << get rows where( :Sample == curSample )] );