私はDI Studioの変換がよくわかりません(私は通常、ユーザー書き込み変換のみを使用します)。
data work.dm_chg_bal;
set tmp_bal_chg;
output;
set tmp_bal_chg(rename=(acct_id=acct_id2 app_suf=app_suf2 start_dt=dt2));
run;
または
data work.dm_chg_bal;
if _n_ > 1 then set tmp_bal_chg(rename=(acct_id=acct_id2 app_suf=app_suf2 start_dt=dt2));
set tmp_bal_chg;
run;
ない場合、私はあなたが2を行うことができるようになるデータ変換があると確信している:
私はあなたが生成に騙すことができ、変換がありますかしら1つはID=_n_
で、もう1つはID=_n_+1
でコピーし、次にIDでマージします。つまり、生成:
data main;
set tmp_bal_chg;
ID = _n_ ;
run;
data lag;
set tmp_bal_chg (rename=(acct_id=acct_id2 app_suf=app_suf2 start_dt=dt2));
ID = _n_ + 1;
run;
data work.dm_chg_bal;
merge main (in=a)
lag (keep=id acct_id2 app_suf2 dt2 in=b)
;
by id;
if a;
run;