Computación delta basada en pocos atributos ordenados.Hola chicos,
Tengo el siguiente problema que creo que probablemente una secuencia de comandos ayudará. Me gustaría encontrar el delta como se muestra en la columna Delta. En la Tabla 1, el delta se deriva en base a la misma ID y test_id, obtendrá el resultado de test_type = 31 / main_rad = 2 / sub_rad = 0 y menos de él test_type = 33 / main_rad = 2 / sub_rad = 0. Y el proceso continúa.
En la tabla 2, el delta se deriva en base a la misma ID, test_id y test_type, obtendrá el resultado de main_rad = 2 / sub_rad = 0 y lo menos de main_rad = 3 / sub_rad = 0. Y el proceso continúa para main_rad y sub_rad subsiguientes.
* en los datos reales, hay miles de ID y esto es difícil si quiero compararlos uno por uno según el tipo de prueba y el radio principal y secundario. Tener guiones para hacerlo será extremadamente útil.
Por favor refiérase a la imagen de abajo:

Gracias.
Re: Computación delta basada en pocos atributos ordenados.Gracias jim Hubo un ligero error en el script, pero me las arreglé para averiguarlo.
Re: Computación delta basada en pocos atributos ordenados.Aquí hay un pequeño script que hace lo que pediste. Funciona para la primera tabla de datos. Con cambios menores, el mismo concepto funcionará para la segunda tabla de datos.
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] = .
)
);