Hi All,
I need to calculate the percentage of each an observation within that variable.
I have this cade at the moment
data test;
Input QUEUE_CD $ Bay Network;
Datalines;
ABS 1 22949
ACD 1 3767
ACE 2 967
ACR 18 20513
ADV 5 92382
ALD 1 1764
ALE 17 13243
ALY 2 5128
CCB 1 25006
CHK 3295 25129
;
Run;
Proc Report data=test;
Column queue_cd Bay Network BayPercent;
Define Queue_CD / Display 'Queue';
Define Bay / Display 'Baylink' Analysis sum f=comma9.;
Define Network / Display 'Network' Analysis sum f=comma9.0;
Define BayPercent / Computed 'Bay Percent of Network' f=percent9.2;
Compute BayPercent;
BayPercent = Bay.sum / Network.sum;
Endcomp;
Rbreak after / summarize;
RUN;
which gives me the output of Need to add the Bay Percent into the Proc Report
Any help appreciated.
Cheers
Dean
a compute block to get the total of bay before all the computation will suffice
Proc Report data=test;
Column queue_cd Bay BayPct Network BayPercent;
Define Queue_CD / Display 'Queue';
Define Bay / Display 'Baylink' Analysis sum f=comma9.;
Define BayPct / Computed 'Bay Percent' f=percent9.2;
Define Network / Display 'Network' Analysis sum f=comma9.0;
Define BayPercent / Computed 'Bay Percent of Network' f=percent9.2;
compute before;
Bay_tot = Bay.sum;
endcomp;
Compute BayPct;
BayPct = Bay.sum / Bay_tot;
Endcomp;
Compute BayPercent;
BayPercent = Bay.sum / Network.sum;
Endcomp;
Rbreak after / summarize;
RUN;
a compute block to get the total of bay before all the computation will suffice
Proc Report data=test;
Column queue_cd Bay BayPct Network BayPercent;
Define Queue_CD / Display 'Queue';
Define Bay / Display 'Baylink' Analysis sum f=comma9.;
Define BayPct / Computed 'Bay Percent' f=percent9.2;
Define Network / Display 'Network' Analysis sum f=comma9.0;
Define BayPercent / Computed 'Bay Percent of Network' f=percent9.2;
compute before;
Bay_tot = Bay.sum;
endcomp;
Compute BayPct;
BayPct = Bay.sum / Bay_tot;
Endcomp;
Compute BayPercent;
BayPercent = Bay.sum / Network.sum;
Endcomp;
Rbreak after / summarize;
RUN;
data test;
Input QUEUE_CD $ Bay Network;
Datalines;
ABS 1 22949
ACD 1 3767
ACE 2 967
ACR 18 20513
ADV 5 92382
ALD 1 1764
ALE 17 13243
ALY 2 5128
CCB 1 25006
CHK 3295 25129
;
Run;
Proc Report data=test nowd;
Column queue_cd Bay Bay_Percent Network BayPercent;
Define Queue_CD / Display 'Queue';
Define Bay / Display 'Baylink' Analysis sum f=comma9.;
Define Bay_Percent / Computed 'Bay Percent' f=percent9.2;
Define Network / Display 'Network' Analysis sum f=comma9.0;
Define BayPercent / Computed 'Bay Percent of Network' f=percent9.2;
Compute BayPercent;
BayPercent = Bay.sum / Network.sum;
Endcomp;
compute before;
sum=bay.sum;
endcomp;
Compute Bay_Percent;
Bay_Percent = Bay.sum / sum;
Endcomp;
Rbreak after / summarize;
RUN;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.