BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Question
Fluorite | Level 6

Hi All,

This should be very quick for you, I would like to add a new column that count weeks like below...

I know how to count number of rows, but here, it's different, I want to say for example week51 and year 2009 is Week1 like below. Your help will be mucg appreciated.

Thanks

  CUST_10000048_V2; 

  SET CUST_10000048;

  RETAIN COUNTER;

  BY SOLD_TO_ORG_ID DELIVERY_YEAR DELIVERY_WEEK;

  IF FIRST.SOLD_TO_ORG_ID AND FIRST.DELIVERY_YEAR AND FIRST.DELIVERY_WEEK THEN COUNTER=0;

  COUNTER=COUNTER+1;

  ;

SOLD_TO_ORG_IDDELIVERY_DATEWEEK_YEARDELIVERY_YEARDELIVERY_WEEKNEW_COLUMN
1000004821/12/200951 - 20092009511
1000004823/12/200951 - 20092009511
1000004828/12/200952 - 20092009522
1000004830/12/200952 - 20092009522
1000004804/01/20101 - 2010201013
1000004808/01/20101 - 2010201013
1000004811/01/20102 - 2010201024
1 ACCEPTED SOLUTION

Accepted Solutions
5 REPLIES 5
ArtC
Rhodochrosite | Level 12

Add this line of code.

if first.delivery_week then new_column+1;

Question
Fluorite | Level 6

Many Thanks ArtSmiley Happy

Haikuo
Onyx | Level 15

As a variation of ArtC's suggestion:

new_column+first.delivery_week;

Haikuo

ArtC
Rhodochrosite | Level 12

yours is cleaner Haikuo - thanks

PGStats
Opal | Level 21

An alternative would be :

proc rank data=myData out=want;

BY SOLD_TO_ORG_ID DELIVERY_YEAR;

var delivery_week;

ranks new_column;

run;

PG

PG

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
  • 5 replies
  • 1596 views
  • 0 likes
  • 4 in conversation