BookmarkSubscribeRSS Feed
Mona1
Calcite | Level 5

Hi,

 

I am having following dataset with me-:

 

The first column is customerid and second one is spend. Can anyboby explain the logic for calculation top two transactions of each customer.

 

1 500

1 200

1 100

2 900

2 550

2 200

3 1900

3 1300

3 750

3 500

 

Thanks & Regards

Mona

1 REPLY 1
Reeza
Super User

Hi Mona,

 

the solution I posted here, is exactly what you need, expect you want to use 2 instead of 4. 

 

https://communities.sas.com/t5/Base-SAS-Programming/Selecting-the-closest-4-propensity-scores-as-con...

 

proc sort data=have;
by customerID descending amount;
run;

data want;
set have;
by customerID;

if first.caseID then count=0;
count+1;

if count <= 2;

run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

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!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 1235 views
  • 0 likes
  • 2 in conversation