私のデータセットには請求額&払い戻しが含まれています。関連する場合は、請求額と払い戻し額を一致させたいと思います。私は一意の識別子を持っていて、どの行を追加すべきかを知ることができます。私はこれまで、Rソフトウェアを使用して十分に前に行ってきましたが、私のデータセットはSAS上にあります。SAS機能の検索
私はこれを行うことを可能にするクエリビルダの機能を誰も提案することはできません&おそらくそれがどのように使われているかを示しますか?
私のデータセットには請求額&払い戻しが含まれています。関連する場合は、請求額と払い戻し額を一致させたいと思います。私は一意の識別子を持っていて、どの行を追加すべきかを知ることができます。私はこれまで、Rソフトウェアを使用して十分に前に行ってきましたが、私のデータセットはSAS上にあります。SAS機能の検索
私はこれを行うことを可能にするクエリビルダの機能を誰も提案することはできません&おそらくそれがどのように使われているかを示しますか?
さまざまな可能な方法があります。例えばProc SQL
,Proc Means
,Proc Summary
,Data Step
二重DOWを使用。 は非常に簡単(ちょうどproc sql
コードが生成されます)クエリビルダについてgroup by
Proc SQL
で
proc sql;
create table data_want as
select a.*, sum(a.total) as new_total
from data_have a
group by a.UniqueID
;
quit;
次のようになります。
Summary
があります。これをtotal
変数のSUMに設定します。proc sort input_data; by 'Unique Identifier' /*In_date*/;
run;
data result;
set input_data;
by 'Unique Identifier';
retain res_total 0;
if first.'Unique Identifier' then res_total = total;
res_total + total;
if last.'Unique Identifier' then output;
run;
ご協力いただきありがとうございます。それでもまだ苦労しています。クエリビルダーに次のコードがあります。しかし、クエリービルダーは 'group by'コマンドや提案は好きではありませんか? THEN 'Refund_match' (t1.Unique_identifer = 0によって和(t1.Total_Loc_Cur)群)THEN 'Refund_match' ELSE CASE(t1.Unique_identifer = 0によって和(t1.Total_USD)基) 'Not_Refund' END – Paul
なぜユーザープログラムコードを使用できず、Query Builderのインストールされているものを書き込めないのですか? –
は、そのプログラムを管理してから元のデータテーブルに戻ってきました。ご協力いただきありがとうございます – Paul
一意のIDごとに1レコードを取得しようとしていますか?これはこれが起こっているところにあるようです。 – DomPazz
Dompazz、そうです。 – Paul
OK、@Jetslerには最良の回答コードがあります。それは私がやったことです。 – DomPazz