基於少數有序屬性計算增量嗨,大家好,
我有以下問題,我認為可能腳本會有所幫助。我想在Delta列中找到delta。在表1中,delta是基於相同的ID和test_id派生的,它將從test_type = 31 / main_rad = 2 / sub_rad = 0獲得結果並從中減去 test_type = 33 / main_rad = 2 / sub_rad = 0。這個過程還在繼續。
在table2中,delta是基於相同的ID,test_id和test_type派生的,它將從main_rad = 2 / sub_rad = 0獲得結果,並從main_rad = 3 / sub_rad = 0中減去它。並且該過程將繼續用於後續的main_rad和sub_rad。
*在實際數據中,有數千個ID,如果我想根據test_type和main和sub radius逐個比較它們,這很難。使用腳本來完成它將非常有幫助。
請參考下圖:

謝謝。
Re:基於少數有序屬性計算delta謝謝吉姆!腳本中有輕微的錯誤,但我設法搞清楚了。
Re:基於少數有序屬性計算delta這是一個小腳本,可以滿足您的要求。 它適用於第一個數據表。 通過微小的更改,相同的概念將適用於第二個數據表。
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] = .
)
);