I am not entirely sure I understand the exact format by which you expect your output to conform, but here is what my guess is that you are trying to achieve. data have; infile cards dlm='09'x; input id (name var data1-data20) (:$20.); cards; 7647 Dummy Date 11-Jun 11-Mar 10-Dec 10-Sep 10-Jun 10-Mar 9-Dec 9-Sep 9-Jun 9-Mar 8-Dec 8-Sep 8-Jun 8-Mar 7-Dec 7-Sep 7-Jun 7-Mar 6-Dec 6-Sep 7647 Dummy Cash 374,999.00 355,305.00 344,476.00 421,880.00 419,419.00 362,088.00 335,474.00 363,165.00 350,761.00 350,637.00 124,905.00 138,088.00 153,846.00 169,608.00 183,856.00 178,935.00 180,308.00 182,232.00 185,859.00 178,840.00 7647 Dummy Credit 903,945.00 892,582.00 898,555.00 890,329.00 910,922.00 929,207.00 862,928.00 878,434.00 908,463.00 947,960.00 908,375.00 922,330.00 853,334.00 858,979.00 864,756.00 784,002.00 749,575.00 714,901.00 697,474.00 660,277.00 7647 Dummy Supplies 22,567.00 27,059.00 37,032.00 35,536.00 40,547.00 37,694.00 46,079.00 42,035.00 52,795.00 41,942.00 33,281.00 29,246.00 593 494 351 192 108 89 69 76 7647 Dummy Other @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA 7647 Dummy Total @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA 7647 Dummy Equipment @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA @NA ; run; proc transpose data=have out=want; by id name var; id var; var data1-data20; run; Obs id name _NAME_ Date Cash Credit Supplies Other Total Equipment 1 7647 Dummy data1 11-Jun 374,999.00 903,945.00 22,567.00 @NA @NA @NA 2 7647 Dummy data2 11-Mar 355,305.00 892,582.00 27,059.00 @NA @NA @NA 3 7647 Dummy data3 10-Dec 344,476.00 898,555.00 37,032.00 @NA @NA @NA 4 7647 Dummy data4 10-Sep 421,880.00 890,329.00 35,536.00 @NA @NA @NA 5 7647 Dummy data5 10-Jun 419,419.00 910,922.00 40,547.00 @NA @NA @NA 6 7647 Dummy data6 10-Mar 362,088.00 929,207.00 37,694.00 @NA @NA @NA 7 7647 Dummy data7 9-Dec 335,474.00 862,928.00 46,079.00 @NA @NA @NA 8 7647 Dummy data8 9-Sep 363,165.00 878,434.00 42,035.00 @NA @NA @NA 9 7647 Dummy data9 9-Jun 350,761.00 908,463.00 52,795.00 @NA @NA @NA 10 7647 Dummy data10 9-Mar 350,637.00 947,960.00 41,942.00 @NA @NA @NA 11 7647 Dummy data11 8-Dec 124,905.00 908,375.00 33,281.00 @NA @NA @NA 12 7647 Dummy data12 8-Sep 138,088.00 922,330.00 29,246.00 @NA @NA @NA 13 7647 Dummy data13 8-Jun 153,846.00 853,334.00 593 @NA @NA @NA 14 7647 Dummy data14 8-Mar 169,608.00 858,979.00 494 @NA @NA @NA 15 7647 Dummy data15 7-Dec 183,856.00 864,756.00 351 @NA @NA @NA 16 7647 Dummy data16 7-Sep 178,935.00 784,002.00 192 @NA @NA @NA 17 7647 Dummy data17 7-Jun 180,308.00 749,575.00 108 @NA @NA @NA 18 7647 Dummy data18 7-Mar 182,232.00 714,901.00 89 @NA @NA @NA 19 7647 Dummy data19 6-Dec 185,859.00 697,474.00 69 @NA @NA @NA 20 7647 Dummy data20 6-Sep 178,840.00 660,277.00 76 @NA @NA @NA
... View more