Delta computing basato su pochi attributi ordinatiCiao ragazzi,
Ho il seguente problema che penso che probabilmente uno script aiuterà. Mi piacerebbe trovare il delta come mostrato nella colonna Delta. In Table1, il delta è derivato in base allo stesso ID e test_id, otterrà il risultato da test_type = 31 / main_rad = 2 / sub_rad = 0 e meno da test_type = 33 / main_rad = 2 / sub_rad = 0. E il processo continua.
In tabella2, il delta è derivato in base allo stesso ID, test_id e test_type, otterrà il risultato da main_rad = 2 / sub_rad = 0 e meno da main_rad = 3 / sub_rad = 0. E il processo continua per il successivo main_rad e sub_rad.
* nei dati effettivi, ci sono migliaia di ID e questo è difficile se voglio confrontarli uno per uno sulla base di test_type e del raggio principale e secondario. Avere degli script per farlo sarà estremamente utile.
Si prega di fare riferimento alla foto qui sotto:

Grazie.
Ri: calcolo delta basato su pochi attributi ordinatiGrazie Jim! C'è stato un leggero errore nella sceneggiatura, ma sono riuscito a capirlo.
Ri: calcolo delta basato su pochi attributi ordinatiEcco una piccola sceneggiatura che fa ciò che hai chiesto. Funziona per la prima tabella di dati. Con modifiche minori, lo stesso concetto funzionerà per la seconda tabella di dati.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( :test_ic[i] == 566,
target_row = (dt << get rows where( :ID == :ID[i] & :test_ic == 568 & :main_rad == :main_rad[i] & :sub_rad == :sub_rad[i] ))[1];
If( Is Missing( target_row ) == 0,
:delta[i] = :result[i] - :result[target_row],
:delta[i] = .
);
,
:delta[i] = .
)
);