Desktop productivity for business analysts and programmers

how to write macro for looping through data or allow user to enter values to loop

Accepted Solution Solved
Reply
Frequent Contributor
Posts: 87
Accepted Solution

how to write macro for looping through data or allow user to enter values to loop

 

I have the data that is shown at the bottom.

What I want to do is to create a program which automatically selects a group and returns the results.

 

For example, if group=1, subgroup=1 and subASN=1  then result will be:

 

PWCASNgroupsubgroupsubASN
71011111
710124111
710125111
710148111

 

The above can be done using PROC SQL:

 

 

PROC SQL;
   CREATE TABLE SAMPLE1 
   SELECT t1.*
      FROM WORK.SAMPLE t1
      WHERE t1.group = 1 AND t1.subgroup = 1 AND t1.subASN = 1;
QUIT;

 

 

But I want to create a MACRO which will

(1) either allow user to select any values for group, subgroup and subASN , or

(2) automatically select 1 through 4 for sbASN, 1 through 6 for subgroup and 1 through 18 for group and return the results for each. for example..

 

group = 1 AND subgroup = 1 AND subASN = 1
group = 1 AND subgroup = 1 AND subASN = 2
group = 1 AND subgroup = 1 AND subASN = 3
group = 1 AND subgroup = 1 AND subASN = 4

group = 1 AND subgroup = 2 AND subASN = 1
group = 1 AND subgroup = 2 AND subASN = 2
group = 1 AND subgroup = 2 AND subASN = 3
group = 1 AND subgroup = 2 AND subASN = 4

 

and so forth...

 

 

 

 

data sample;
  infile cards truncover expandtabs;
  input PWC $ ASN group subgroup subASN;
cards;
7101 1 1 1 1
7101 2 1 1 2
7101 3 1 1 3
7101 4 1 1 4
7101 21 1 1 4
7101 22 1 1 3
7101 23 1 1 2
7101 24 1 1 1
7101 25 1 1 1
7101 26 1 1 2
7101 27 1 1 3
7101 28 1 1 4
7101 45 1 1 4
7101 46 1 1 3
7101 47 1 1 2
7101 48 1 1 1
7102 1 2 1 1
7102 2 2 1 2
7102 3 2 1 3
7102 4 2 1 4
7102 21 2 1 4
7102 22 2 1 3
7102 23 2 1 2
7102 24 2 1 1
7102 25 2 1 1
7102 26 2 1 2
7102 27 2 1 3
7102 28 2 1 4
7102 45 2 1 4
7102 46 2 1 3
7102 47 2 1 2
7102 48 2 1 1
7103 1 3 1 1
7103 2 3 1 2
7103 3 3 1 3
7103 4 3 1 4
7103 21 3 1 4
7103 22 3 1 3
7103 23 3 1 2
7103 24 3 1 1
7103 25 3 1 1
7103 26 3 1 2
7103 27 3 1 3
7103 28 3 1 4
7103 45 3 1 4
7103 46 3 1 3
7103 47 3 1 2
7103 48 3 1 1
7104 1 4 1 1
7104 2 4 1 2
7104 3 4 1 3
7104 4 4 1 4
7104 21 4 1 4
7104 22 4 1 3
7104 23 4 1 2
7104 24 4 1 1
7104 25 4 1 1
7104 26 4 1 2
7104 27 4 1 3
7104 28 4 1 4
7104 45 4 1 4
7104 46 4 1 3
7104 47 4 1 2
7104 48 4 1 1
7105 1 5 1 1
7105 2 5 1 2
7105 3 5 1 3
7105 4 5 1 4
7105 21 5 1 4
7105 22 5 1 3
7105 23 5 1 2
7105 24 5 1 1
7105 25 5 1 1
7105 26 5 1 2
7105 27 5 1 3
7105 28 5 1 4
7105 45 5 1 4
7105 46 5 1 3
7105 47 5 1 2
7105 48 5 1 1
7106 1 6 1 1
7106 2 6 1 2
7106 3 6 1 3
7106 4 6 1 4
7106 21 6 1 4
7106 22 6 1 3
7106 23 6 1 2
7106 24 6 1 1
7106 25 6 1 1
7106 26 6 1 2
7106 27 6 1 3
7106 28 6 1 4
7106 45 6 1 4
7106 46 6 1 3
7106 47 6 1 2
7106 48 6 1 1
7107 1 7 1 1
7107 2 7 1 2
7107 3 7 1 3
7107 4 7 1 4
7107 21 7 1 4
7107 22 7 1 3
7107 23 7 1 2
7107 24 7 1 1
7107 25 7 1 1
7107 26 7 1 2
7107 27 7 1 3
7107 28 7 1 4
7107 45 7 1 4
7107 46 7 1 3
7107 47 7 1 2
7107 48 7 1 1
7108 1 8 1 1
7108 2 8 1 2
7108 3 8 1 3
7108 4 8 1 4
7108 21 8 1 4
7108 22 8 1 3
7108 23 8 1 2
7108 24 8 1 1
7108 25 8 1 1
7108 26 8 1 2
7108 27 8 1 3
7108 28 8 1 4
7108 45 8 1 4
7108 46 8 1 3
7108 47 8 1 2
7108 48 8 1 1
7109 1 9 1 1
7109 2 9 1 2
7109 3 9 1 3
7109 4 9 1 4
7109 21 9 1 4
7109 22 9 1 3
7109 23 9 1 2
7109 24 9 1 1
7109 25 9 1 1
7109 26 9 1 2
7109 27 9 1 3
7109 28 9 1 4
7109 45 9 1 4
7109 46 9 1 3
7109 47 9 1 2
7109 48 9 1 1
7110 1 10 1 1
7110 2 10 1 2
7110 3 10 1 3
7110 4 10 1 4
7110 21 10 1 4
7110 22 10 1 3
7110 23 10 1 2
7110 24 10 1 1
7110 25 10 1 1
7110 26 10 1 2
7110 27 10 1 3
7110 28 10 1 4
7110 45 10 1 4
7110 46 10 1 3
7110 47 10 1 2
7110 48 10 1 1
7111 1 11 1 1
7111 2 11 1 2
7111 3 11 1 3
7111 4 11 1 4
7111 21 11 1 4
7111 22 11 1 3
7111 23 11 1 2
7111 24 11 1 1
7111 25 11 1 1
7111 26 11 1 2
7111 27 11 1 3
7111 28 11 1 4
7111 45 11 1 4
7111 46 11 1 3
7111 47 11 1 2
7111 48 11 1 1
7112 1 12 1 1
7112 2 12 1 2
7112 3 12 1 3
7112 4 12 1 4
7112 21 12 1 4
7112 22 12 1 3
7112 23 12 1 2
7112 24 12 1 1
7112 25 12 1 1
7112 26 12 1 2
7112 27 12 1 3
7112 28 12 1 4
7112 45 12 1 4
7112 46 12 1 3
7112 47 12 1 2
7112 48 12 1 1
7113 1 13 1 1
7113 2 13 1 2
7113 3 13 1 3
7113 4 13 1 4
7113 21 13 1 4
7113 22 13 1 3
7113 23 13 1 2
7113 24 13 1 1
7113 25 13 1 1
7113 26 13 1 2
7113 27 13 1 3
7113 28 13 1 4
7113 45 13 1 4
7113 46 13 1 3
7113 47 13 1 2
7113 48 13 1 1
7114 1 14 1 1
7114 2 14 1 2
7114 3 14 1 3
7114 4 14 1 4
7114 21 14 1 4
7114 22 14 1 3
7114 23 14 1 2
7114 24 14 1 1
7114 25 14 1 1
7114 26 14 1 2
7114 27 14 1 3
7114 28 14 1 4
7114 45 14 1 4
7114 46 14 1 3
7114 47 14 1 2
7114 48 14 1 1
7115 1 15 1 1
7115 2 15 1 2
7115 3 15 1 3
7115 4 15 1 4
7115 21 15 1 4
7115 22 15 1 3
7115 23 15 1 2
7115 24 15 1 1
7115 25 15 1 1
7115 26 15 1 2
7115 27 15 1 3
7115 28 15 1 4
7115 45 15 1 4
7115 46 15 1 3
7115 47 15 1 2
7115 48 15 1 1
7116 1 16 1 1
7116 2 16 1 2
7116 3 16 1 3
7116 4 16 1 4
7116 21 16 1 4
7116 22 16 1 3
7116 23 16 1 2
7116 24 16 1 1
7116 25 16 1 1
7116 26 16 1 2
7116 27 16 1 3
7116 28 16 1 4
7116 45 16 1 4
7116 46 16 1 3
7116 47 16 1 2
7116 48 16 1 1
7117 1 17 1 1
7117 2 17 1 2
7117 3 17 1 3
7117 4 17 1 4
7117 21 17 1 4
7117 22 17 1 3
7117 23 17 1 2
7117 24 17 1 1
7117 25 17 1 1
7117 26 17 1 2
7117 27 17 1 3
7117 28 17 1 4
7117 45 17 1 4
7117 46 17 1 3
7117 47 17 1 2
7117 48 17 1 1
7118 1 18 1 1
7118 2 18 1 2
7118 3 18 1 3
7118 4 18 1 4
7118 21 18 1 4
7118 22 18 1 3
7118 23 18 1 2
7118 24 18 1 1
7118 25 18 1 1
7118 26 18 1 2
7118 27 18 1 3
7118 28 18 1 4
7118 45 18 1 4
7118 46 18 1 3
7118 47 18 1 2
7118 48 18 1 1
7201 5 1 2 1
7201 6 1 2 2
7201 7 1 2 3
7201 8 1 2 4
7201 17 1 2 4
7201 18 1 2 3
7201 19 1 2 2
7201 20 1 2 1
7201 29 1 2 1
7201 30 1 2 2
7201 31 1 2 3
7201 32 1 2 4
7201 41 1 2 4
7201 42 1 2 3
7201 43 1 2 2
7201 44 1 2 1
7202 5 2 2 1
7202 6 2 2 2
7202 7 2 2 3
7202 8 2 2 4
7202 17 2 2 4
7202 18 2 2 3
7202 19 2 2 2
7202 20 2 2 1
7202 29 2 2 1
7202 30 2 2 2
7202 31 2 2 3
7202 32 2 2 4
7202 41 2 2 4
7202 42 2 2 3
7202 43 2 2 2
7202 44 2 2 1
7203 5 3 2 1
7203 6 3 2 2
7203 7 3 2 3
7203 8 3 2 4
7203 17 3 2 4
7203 18 3 2 3
7203 19 3 2 2
7203 20 3 2 1
7203 29 3 2 1
7203 30 3 2 2
7203 31 3 2 3
7203 32 3 2 4
7203 41 3 2 4
7203 42 3 2 3
7203 43 3 2 2
7203 44 3 2 1
7204 5 4 2 1
7204 6 4 2 2
7204 7 4 2 3
7204 8 4 2 4
7204 17 4 2 4
7204 18 4 2 3
7204 19 4 2 2
7204 20 4 2 1
7204 29 4 2 1
7204 30 4 2 2
7204 31 4 2 3
7204 32 4 2 4
7204 41 4 2 4
7204 42 4 2 3
7204 43 4 2 2
7204 44 4 2 1
7205 5 5 2 1
7205 6 5 2 2
7205 7 5 2 3
7205 8 5 2 4
7205 17 5 2 4
7205 18 5 2 3
7205 19 5 2 2
7205 20 5 2 1
7205 29 5 2 1
7205 30 5 2 2
7205 31 5 2 3
7205 32 5 2 4
7205 41 5 2 4
7205 42 5 2 3
7205 43 5 2 2
7205 44 5 2 1
7206 5 6 2 1
7206 6 6 2 2
7206 7 6 2 3
7206 8 6 2 4
7206 17 6 2 4
7206 18 6 2 3
7206 19 6 2 2
7206 20 6 2 1
7206 29 6 2 1
7206 30 6 2 2
7206 31 6 2 3
7206 32 6 2 4
7206 41 6 2 4
7206 42 6 2 3
7206 43 6 2 2
7206 44 6 2 1
7207 5 7 2 1
7207 6 7 2 2
7207 7 7 2 3
7207 8 7 2 4
7207 17 7 2 4
7207 18 7 2 3
7207 19 7 2 2
7207 20 7 2 1
7207 29 7 2 1
7207 30 7 2 2
7207 31 7 2 3
7207 32 7 2 4
7207 41 7 2 4
7207 42 7 2 3
7207 43 7 2 2
7207 44 7 2 1
7208 5 8 2 1
7208 6 8 2 2
7208 7 8 2 3
7208 8 8 2 4
7208 17 8 2 4
7208 18 8 2 3
7208 19 8 2 2
7208 20 8 2 1
7208 29 8 2 1
7208 30 8 2 2
7208 31 8 2 3
7208 32 8 2 4
7208 41 8 2 4
7208 42 8 2 3
7208 43 8 2 2
7208 44 8 2 1
7209 5 9 2 1
7209 6 9 2 2
7209 7 9 2 3
7209 8 9 2 4
7209 17 9 2 4
7209 18 9 2 3
7209 19 9 2 2
7209 20 9 2 1
7209 29 9 2 1
7209 30 9 2 2
7209 31 9 2 3
7209 32 9 2 4
7209 41 9 2 4
7209 42 9 2 3
7209 43 9 2 2
7209 44 9 2 1
7210 5 10 2 1
7210 6 10 2 2
7210 7 10 2 3
7210 8 10 2 4
7210 17 10 2 4
7210 18 10 2 3
7210 19 10 2 2
7210 20 10 2 1
7210 29 10 2 1
7210 30 10 2 2
7210 31 10 2 3
7210 32 10 2 4
7210 41 10 2 4
7210 42 10 2 3
7210 43 10 2 2
7210 44 10 2 1
7211 5 11 2 1
7211 6 11 2 2
7211 7 11 2 3
7211 8 11 2 4
7211 17 11 2 4
7211 18 11 2 3
7211 19 11 2 2
7211 20 11 2 1
7211 29 11 2 1
7211 30 11 2 2
7211 31 11 2 3
7211 32 11 2 4
7211 41 11 2 4
7211 42 11 2 3
7211 43 11 2 2
7211 44 11 2 1
7212 5 12 2 1
7212 6 12 2 2
7212 7 12 2 3
7212 8 12 2 4
7212 17 12 2 4
7212 18 12 2 3
7212 19 12 2 2
7212 20 12 2 1
7212 29 12 2 1
7212 30 12 2 2
7212 31 12 2 3
7212 32 12 2 4
7212 41 12 2 4
7212 42 12 2 3
7212 43 12 2 2
7212 44 12 2 1
7213 5 13 2 1
7213 6 13 2 2
7213 7 13 2 3
7213 8 13 2 4
7213 17 13 2 4
7213 18 13 2 3
7213 19 13 2 2
7213 20 13 2 1
7213 29 13 2 1
7213 30 13 2 2
7213 31 13 2 3
7213 32 13 2 4
7213 41 13 2 4
7213 42 13 2 3
7213 43 13 2 2
7213 44 13 2 1
7214 5 14 2 1
7214 6 14 2 2
7214 7 14 2 3
7214 8 14 2 4
7214 17 14 2 4
7214 18 14 2 3
7214 19 14 2 2
7214 20 14 2 1
7214 29 14 2 1
7214 30 14 2 2
7214 31 14 2 3
7214 32 14 2 4
7214 41 14 2 4
7214 42 14 2 3
7214 43 14 2 2
7214 44 14 2 1
7215 5 15 2 1
7215 6 15 2 2
7215 7 15 2 3
7215 8 15 2 4
7215 17 15 2 4
7215 18 15 2 3
7215 19 15 2 2
7215 20 15 2 1
7215 29 15 2 1
7215 30 15 2 2
7215 31 15 2 3
7215 32 15 2 4
7215 41 15 2 4
7215 42 15 2 3
7215 43 15 2 2
7215 44 15 2 1
7216 5 16 2 1
7216 6 16 2 2
7216 7 16 2 3
7216 8 16 2 4
7216 17 16 2 4
7216 18 16 2 3
7216 19 16 2 2
7216 20 16 2 1
7216 29 16 2 1
7216 30 16 2 2
7216 31 16 2 3
7216 32 16 2 4
7216 41 16 2 4
7216 42 16 2 3
7216 43 16 2 2
7216 44 16 2 1
7217 5 17 2 1
7217 6 17 2 2
7217 7 17 2 3
7217 8 17 2 4
7217 17 17 2 4
7217 18 17 2 3
7217 19 17 2 2
7217 20 17 2 1
7217 29 17 2 1
7217 30 17 2 2
7217 31 17 2 3
7217 32 17 2 4
7217 41 17 2 4
7217 42 17 2 3
7217 43 17 2 2
7217 44 17 2 1
7218 5 18 2 1
7218 6 18 2 2
7218 7 18 2 3
7218 8 18 2 4
7218 17 18 2 4
7218 18 18 2 3
7218 19 18 2 2
7218 20 18 2 1
7218 29 18 2 1
7218 30 18 2 2
7218 31 18 2 3
7218 32 18 2 4
7218 41 18 2 4
7218 42 18 2 3
7218 43 18 2 2
7218 44 18 2 1
7301 9 1 3 1
7301 10 1 3 2
7301 11 1 3 3
7301 12 1 3 4
7301 13 1 3 4
7301 14 1 3 3
7301 15 1 3 2
7301 16 1 3 1
7301 33 1 3 1
7301 34 1 3 2
7301 35 1 3 3
7301 36 1 3 4
7301 37 1 3 4
7301 38 1 3 3
7301 39 1 3 2
7301 40 1 3 1
7302 9 2 3 1
7302 10 2 3 2
7302 11 2 3 3
7302 12 2 3 4
7302 13 2 3 4
7302 14 2 3 3
7302 15 2 3 2
7302 16 2 3 1
7302 33 2 3 1
7302 34 2 3 2
7302 35 2 3 3
7302 36 2 3 4
7302 37 2 3 4
7302 38 2 3 3
7302 39 2 3 2
7302 40 2 3 1
7303 9 3 3 1
7303 10 3 3 2
7303 11 3 3 3
7303 12 3 3 4
7303 13 3 3 4
7303 14 3 3 3
7303 15 3 3 2
7303 16 3 3 1
7303 33 3 3 1
7303 34 3 3 2
7303 35 3 3 3
7303 36 3 3 4
7303 37 3 3 4
7303 38 3 3 3
7303 39 3 3 2
7303 40 3 3 1
7304 9 4 3 1
7304 10 4 3 2
7304 11 4 3 3
7304 12 4 3 4
7304 13 4 3 4
7304 14 4 3 3
7304 15 4 3 2
7304 16 4 3 1
7304 33 4 3 1
7304 34 4 3 2
7304 35 4 3 3
7304 36 4 3 4
7304 37 4 3 4
7304 38 4 3 3
7304 39 4 3 2
7304 40 4 3 1
7305 9 5 3 1
7305 10 5 3 2
7305 11 5 3 3
7305 12 5 3 4
7305 13 5 3 4
7305 14 5 3 3
7305 15 5 3 2
7305 16 5 3 1
7305 33 5 3 1
7305 34 5 3 2
7305 35 5 3 3
7305 36 5 3 4
7305 37 5 3 4
7305 38 5 3 3
7305 39 5 3 2
7305 40 5 3 1
7306 9 6 3 1
7306 10 6 3 2
7306 11 6 3 3
7306 12 6 3 4
7306 13 6 3 4
7306 14 6 3 3
7306 15 6 3 2
7306 16 6 3 1
7306 33 6 3 1
7306 34 6 3 2
7306 35 6 3 3
7306 36 6 3 4
7306 37 6 3 4
7306 38 6 3 3
7306 39 6 3 2
7306 40 6 3 1
7307 9 7 3 1
7307 10 7 3 2
7307 11 7 3 3
7307 12 7 3 4
7307 13 7 3 4
7307 14 7 3 3
7307 15 7 3 2
7307 16 7 3 1
7307 33 7 3 1
7307 34 7 3 2
7307 35 7 3 3
7307 36 7 3 4
7307 37 7 3 4
7307 38 7 3 3
7307 39 7 3 2
7307 40 7 3 1
7308 9 8 3 1
7308 10 8 3 2
7308 11 8 3 3
7308 12 8 3 4
7308 13 8 3 4
7308 14 8 3 3
7308 15 8 3 2
7308 16 8 3 1
7308 33 8 3 1
7308 34 8 3 2
7308 35 8 3 3
7308 36 8 3 4
7308 37 8 3 4
7308 38 8 3 3
7308 39 8 3 2
7308 40 8 3 1
7309 9 9 3 1
7309 10 9 3 2
7309 11 9 3 3
7309 12 9 3 4
7309 13 9 3 4
7309 14 9 3 3
7309 15 9 3 2
7309 16 9 3 1
7309 33 9 3 1
7309 34 9 3 2
7309 35 9 3 3
7309 36 9 3 4
7309 37 9 3 4
7309 38 9 3 3
7309 39 9 3 2
7309 40 9 3 1
7310 9 10 3 1
7310 10 10 3 2
7310 11 10 3 3
7310 12 10 3 4
7310 13 10 3 4
7310 14 10 3 3
7310 15 10 3 2
7310 16 10 3 1
7310 33 10 3 1
7310 34 10 3 2
7310 35 10 3 3
7310 36 10 3 4
7310 37 10 3 4
7310 38 10 3 3
7310 39 10 3 2
7310 40 10 3 1
7311 9 11 3 1
7311 10 11 3 2
7311 11 11 3 3
7311 12 11 3 4
7311 13 11 3 4
7311 14 11 3 3
7311 15 11 3 2
7311 16 11 3 1
7311 33 11 3 1
7311 34 11 3 2
7311 35 11 3 3
7311 36 11 3 4
7311 37 11 3 4
7311 38 11 3 3
7311 39 11 3 2
7311 40 11 3 1
7312 9 12 3 1
7312 10 12 3 2
7312 11 12 3 3
7312 12 12 3 4
7312 13 12 3 4
7312 14 12 3 3
7312 15 12 3 2
7312 16 12 3 1
7312 33 12 3 1
7312 34 12 3 2
7312 35 12 3 3
7312 36 12 3 4
7312 37 12 3 4
7312 38 12 3 3
7312 39 12 3 2
7312 40 12 3 1
7313 9 13 3 1
7313 10 13 3 2
7313 11 13 3 3
7313 12 13 3 4
7313 13 13 3 4
7313 14 13 3 3
7313 15 13 3 2
7313 16 13 3 1
7313 33 13 3 1
7313 34 13 3 2
7313 35 13 3 3
7313 36 13 3 4
7313 37 13 3 4
7313 38 13 3 3
7313 39 13 3 2
7313 40 13 3 1
7314 9 14 3 1
7314 10 14 3 2
7314 11 14 3 3
7314 12 14 3 4
7314 13 14 3 4
7314 14 14 3 3
7314 15 14 3 2
7314 16 14 3 1
7314 33 14 3 1
7314 34 14 3 2
7314 35 14 3 3
7314 36 14 3 4
7314 37 14 3 4
7314 38 14 3 3
7314 39 14 3 2
7314 40 14 3 1
7315 9 15 3 1
7315 10 15 3 2
7315 11 15 3 3
7315 12 15 3 4
7315 13 15 3 4
7315 14 15 3 3
7315 15 15 3 2
7315 16 15 3 1
7315 33 15 3 1
7315 34 15 3 2
7315 35 15 3 3
7315 36 15 3 4
7315 37 15 3 4
7315 38 15 3 3
7315 39 15 3 2
7315 40 15 3 1
7316 9 16 3 1
7316 10 16 3 2
7316 11 16 3 3
7316 12 16 3 4
7316 13 16 3 4
7316 14 16 3 3
7316 15 16 3 2
7316 16 16 3 1
7316 33 16 3 1
7316 34 16 3 2
7316 35 16 3 3
7316 36 16 3 4
7316 37 16 3 4
7316 38 16 3 3
7316 39 16 3 2
7316 40 16 3 1
7317 9 17 3 1
7317 10 17 3 2
7317 11 17 3 3
7317 12 17 3 4
7317 13 17 3 4
7317 14 17 3 3
7317 15 17 3 2
7317 16 17 3 1
7317 33 17 3 1
7317 34 17 3 2
7317 35 17 3 3
7317 36 17 3 4
7317 37 17 3 4
7317 38 17 3 3
7317 39 17 3 2
7317 40 17 3 1
7318 9 18 3 1
7318 10 18 3 2
7318 11 18 3 3
7318 12 18 3 4
7318 13 18 3 4
7318 14 18 3 3
7318 15 18 3 2
7318 16 18 3 1
7318 33 18 3 1
7318 34 18 3 2
7318 35 18 3 3
7318 36 18 3 4
7318 37 18 3 4
7318 38 18 3 3
7318 39 18 3 2
7318 40 18 3 1
7401 9 1 4 1
7401 10 1 4 2
7401 11 1 4 3
7401 12 1 4 4
7401 13 1 4 4
7401 14 1 4 3
7401 15 1 4 2
7401 16 1 4 1
7401 33 1 4 1
7401 34 1 4 2
7401 35 1 4 3
7401 36 1 4 4
7401 37 1 4 4
7401 38 1 4 3
7401 39 1 4 2
7401 40 1 4 1
7402 9 2 4 1
7402 10 2 4 2
7402 11 2 4 3
7402 12 2 4 4
7402 13 2 4 4
7402 14 2 4 3
7402 15 2 4 2
7402 16 2 4 1
7402 33 2 4 1
7402 34 2 4 2
7402 35 2 4 3
7402 36 2 4 4
7402 37 2 4 4
7402 38 2 4 3
7402 39 2 4 2
7402 40 2 4 1
7403 9 3 4 1
7403 10 3 4 2
7403 11 3 4 3
7403 12 3 4 4
7403 13 3 4 4
7403 14 3 4 3
7403 15 3 4 2
7403 16 3 4 1
7403 33 3 4 1
7403 34 3 4 2
7403 35 3 4 3
7403 36 3 4 4
7403 37 3 4 4
7403 38 3 4 3
7403 39 3 4 2
7403 40 3 4 1
7404 9 4 4 1
7404 10 4 4 2
7404 11 4 4 3
7404 12 4 4 4
7404 13 4 4 4
7404 14 4 4 3
7404 15 4 4 2
7404 16 4 4 1
7404 33 4 4 1
7404 34 4 4 2
7404 35 4 4 3
7404 36 4 4 4
7404 37 4 4 4
7404 38 4 4 3
7404 39 4 4 2
7404 40 4 4 1
7405 9 5 4 1
7405 10 5 4 2
7405 11 5 4 3
7405 12 5 4 4
7405 13 5 4 4
7405 14 5 4 3
7405 15 5 4 2
7405 16 5 4 1
7405 33 5 4 1
7405 34 5 4 2
7405 35 5 4 3
7405 36 5 4 4
7405 37 5 4 4
7405 38 5 4 3
7405 39 5 4 2
7405 40 5 4 1
7406 9 6 4 1
7406 10 6 4 2
7406 11 6 4 3
7406 12 6 4 4
7406 13 6 4 4
7406 14 6 4 3
7406 15 6 4 2
7406 16 6 4 1
7406 33 6 4 1
7406 34 6 4 2
7406 35 6 4 3
7406 36 6 4 4
7406 37 6 4 4
7406 38 6 4 3
7406 39 6 4 2
7406 40 6 4 1
7407 9 7 4 1
7407 10 7 4 2
7407 11 7 4 3
7407 12 7 4 4
7407 13 7 4 4
7407 14 7 4 3
7407 15 7 4 2
7407 16 7 4 1
7407 33 7 4 1
7407 34 7 4 2
7407 35 7 4 3
7407 36 7 4 4
7407 37 7 4 4
7407 38 7 4 3
7407 39 7 4 2
7407 40 7 4 1
7408 9 8 4 1
7408 10 8 4 2
7408 11 8 4 3
7408 12 8 4 4
7408 13 8 4 4
7408 14 8 4 3
7408 15 8 4 2
7408 16 8 4 1
7408 33 8 4 1
7408 34 8 4 2
7408 35 8 4 3
7408 36 8 4 4
7408 37 8 4 4
7408 38 8 4 3
7408 39 8 4 2
7408 40 8 4 1
7409 9 9 4 1
7409 10 9 4 2
7409 11 9 4 3
7409 12 9 4 4
7409 13 9 4 4
7409 14 9 4 3
7409 15 9 4 2
7409 16 9 4 1
7409 33 9 4 1
7409 34 9 4 2
7409 35 9 4 3
7409 36 9 4 4
7409 37 9 4 4
7409 38 9 4 3
7409 39 9 4 2
7409 40 9 4 1
7410 9 10 4 1
7410 10 10 4 2
7410 11 10 4 3
7410 12 10 4 4
7410 13 10 4 4
7410 14 10 4 3
7410 15 10 4 2
7410 16 10 4 1
7410 33 10 4 1
7410 34 10 4 2
7410 35 10 4 3
7410 36 10 4 4
7410 37 10 4 4
7410 38 10 4 3
7410 39 10 4 2
7410 40 10 4 1
7411 9 11 4 1
7411 10 11 4 2
7411 11 11 4 3
7411 12 11 4 4
7411 13 11 4 4
7411 14 11 4 3
7411 15 11 4 2
7411 16 11 4 1
7411 33 11 4 1
7411 34 11 4 2
7411 35 11 4 3
7411 36 11 4 4
7411 37 11 4 4
7411 38 11 4 3
7411 39 11 4 2
7411 40 11 4 1
7412 9 12 4 1
7412 10 12 4 2
7412 11 12 4 3
7412 12 12 4 4
7412 13 12 4 4
7412 14 12 4 3
7412 15 12 4 2
7412 16 12 4 1
7412 33 12 4 1
7412 34 12 4 2
7412 35 12 4 3
7412 36 12 4 4
7412 37 12 4 4
7412 38 12 4 3
7412 39 12 4 2
7412 40 12 4 1
7413 9 13 4 1
7413 10 13 4 2
7413 11 13 4 3
7413 12 13 4 4
7413 13 13 4 4
7413 14 13 4 3
7413 15 13 4 2
7413 16 13 4 1
7413 33 13 4 1
7413 34 13 4 2
7413 35 13 4 3
7413 36 13 4 4
7413 37 13 4 4
7413 38 13 4 3
7413 39 13 4 2
7413 40 13 4 1
7414 9 14 4 1
7414 10 14 4 2
7414 11 14 4 3
7414 12 14 4 4
7414 13 14 4 4
7414 14 14 4 3
7414 15 14 4 2
7414 16 14 4 1
7414 33 14 4 1
7414 34 14 4 2
7414 35 14 4 3
7414 36 14 4 4
7414 37 14 4 4
7414 38 14 4 3
7414 39 14 4 2
7414 40 14 4 1
7415 9 15 4 1
7415 10 15 4 2
7415 11 15 4 3
7415 12 15 4 4
7415 13 15 4 4
7415 14 15 4 3
7415 15 15 4 2
7415 16 15 4 1
7415 33 15 4 1
7415 34 15 4 2
7415 35 15 4 3
7415 36 15 4 4
7415 37 15 4 4
7415 38 15 4 3
7415 39 15 4 2
7415 40 15 4 1
7416 9 16 4 1
7416 10 16 4 2
7416 11 16 4 3
7416 12 16 4 4
7416 13 16 4 4
7416 14 16 4 3
7416 15 16 4 2
7416 16 16 4 1
7416 33 16 4 1
7416 34 16 4 2
7416 35 16 4 3
7416 36 16 4 4
7416 37 16 4 4
7416 38 16 4 3
7416 39 16 4 2
7416 40 16 4 1
7417 9 17 4 1
7417 10 17 4 2
7417 11 17 4 3
7417 12 17 4 4
7417 13 17 4 4
7417 14 17 4 3
7417 15 17 4 2
7417 16 17 4 1
7417 33 17 4 1
7417 34 17 4 2
7417 35 17 4 3
7417 36 17 4 4
7417 37 17 4 4
7417 38 17 4 3
7417 39 17 4 2
7417 40 17 4 1
7418 9 18 4 1
7418 10 18 4 2
7418 11 18 4 3
7418 12 18 4 4
7418 13 18 4 4
7418 14 18 4 3
7418 15 18 4 2
7418 16 18 4 1
7418 33 18 4 1
7418 34 18 4 2
7418 35 18 4 3
7418 36 18 4 4
7418 37 18 4 4
7418 38 18 4 3
7418 39 18 4 2
7418 40 18 4 1
7501 5 1 5 1
7501 6 1 5 2
7501 7 1 5 3
7501 8 1 5 4
7501 17 1 5 4
7501 18 1 5 3
7501 19 1 5 2
7501 20 1 5 1
7501 29 1 5 1
7501 30 1 5 2
7501 31 1 5 3
7501 32 1 5 4
7501 41 1 5 4
7501 42 1 5 3
7501 43 1 5 2
7501 44 1 5 1
7502 5 2 5 1
7502 6 2 5 2
7502 7 2 5 3
7502 8 2 5 4
7502 17 2 5 4
7502 18 2 5 3
7502 19 2 5 2
7502 20 2 5 1
7502 29 2 5 1
7502 30 2 5 2
7502 31 2 5 3
7502 32 2 5 4
7502 41 2 5 4
7502 42 2 5 3
7502 43 2 5 2
7502 44 2 5 1
7503 5 3 5 1
7503 6 3 5 2
7503 7 3 5 3
7503 8 3 5 4
7503 17 3 5 4
7503 18 3 5 3
7503 19 3 5 2
7503 20 3 5 1
7503 29 3 5 1
7503 30 3 5 2
7503 31 3 5 3
7503 32 3 5 4
7503 41 3 5 4
7503 42 3 5 3
7503 43 3 5 2
7503 44 3 5 1
7504 5 4 5 1
7504 6 4 5 2
7504 7 4 5 3
7504 8 4 5 4
7504 17 4 5 4
7504 18 4 5 3
7504 19 4 5 2
7504 20 4 5 1
7504 29 4 5 1
7504 30 4 5 2
7504 31 4 5 3
7504 32 4 5 4
7504 41 4 5 4
7504 42 4 5 3
7504 43 4 5 2
7504 44 4 5 1
7505 5 5 5 1
7505 6 5 5 2
7505 7 5 5 3
7505 8 5 5 4
7505 17 5 5 4
7505 18 5 5 3
7505 19 5 5 2
7505 20 5 5 1
7505 29 5 5 1
7505 30 5 5 2
7505 31 5 5 3
7505 32 5 5 4
7505 41 5 5 4
7505 42 5 5 3
7505 43 5 5 2
7505 44 5 5 1
7506 5 6 5 1
7506 6 6 5 2
7506 7 6 5 3
7506 8 6 5 4
7506 17 6 5 4
7506 18 6 5 3
7506 19 6 5 2
7506 20 6 5 1
7506 29 6 5 1
7506 30 6 5 2
7506 31 6 5 3
7506 32 6 5 4
7506 41 6 5 4
7506 42 6 5 3
7506 43 6 5 2
7506 44 6 5 1
7507 5 7 5 1
7507 6 7 5 2
7507 7 7 5 3
7507 8 7 5 4
7507 17 7 5 4
7507 18 7 5 3
7507 19 7 5 2
7507 20 7 5 1
7507 29 7 5 1
7507 30 7 5 2
7507 31 7 5 3
7507 32 7 5 4
7507 41 7 5 4
7507 42 7 5 3
7507 43 7 5 2
7507 44 7 5 1
7508 5 8 5 1
7508 6 8 5 2
7508 7 8 5 3
7508 8 8 5 4
7508 17 8 5 4
7508 18 8 5 3
7508 19 8 5 2
7508 20 8 5 1
7508 29 8 5 1
7508 30 8 5 2
7508 31 8 5 3
7508 32 8 5 4
7508 41 8 5 4
7508 42 8 5 3
7508 43 8 5 2
7508 44 8 5 1
7509 5 9 5 1
7509 6 9 5 2
7509 7 9 5 3
7509 8 9 5 4
7509 17 9 5 4
7509 18 9 5 3
7509 19 9 5 2
7509 20 9 5 1
7509 29 9 5 1
7509 30 9 5 2
7509 31 9 5 3
7509 32 9 5 4
7509 41 9 5 4
7509 42 9 5 3
7509 43 9 5 2
7509 44 9 5 1
7510 5 10 5 1
7510 6 10 5 2
7510 7 10 5 3
7510 8 10 5 4
7510 17 10 5 4
7510 18 10 5 3
7510 19 10 5 2
7510 20 10 5 1
7510 29 10 5 1
7510 30 10 5 2
7510 31 10 5 3
7510 32 10 5 4
7510 41 10 5 4
7510 42 10 5 3
7510 43 10 5 2
7510 44 10 5 1
7511 5 11 5 1
7511 6 11 5 2
7511 7 11 5 3
7511 8 11 5 4
7511 17 11 5 4
7511 18 11 5 3
7511 19 11 5 2
7511 20 11 5 1
7511 29 11 5 1
7511 30 11 5 2
7511 31 11 5 3
7511 32 11 5 4
7511 41 11 5 4
7511 42 11 5 3
7511 43 11 5 2
7511 44 11 5 1
7512 5 12 5 1
7512 6 12 5 2
7512 7 12 5 3
7512 8 12 5 4
7512 17 12 5 4
7512 18 12 5 3
7512 19 12 5 2
7512 20 12 5 1
7512 29 12 5 1
7512 30 12 5 2
7512 31 12 5 3
7512 32 12 5 4
7512 41 12 5 4
7512 42 12 5 3
7512 43 12 5 2
7512 44 12 5 1
7513 5 13 5 1
7513 6 13 5 2
7513 7 13 5 3
7513 8 13 5 4
7513 17 13 5 4
7513 18 13 5 3
7513 19 13 5 2
7513 20 13 5 1
7513 29 13 5 1
7513 30 13 5 2
7513 31 13 5 3
7513 32 13 5 4
7513 41 13 5 4
7513 42 13 5 3
7513 43 13 5 2
7513 44 13 5 1
7514 5 14 5 1
7514 6 14 5 2
7514 7 14 5 3
7514 8 14 5 4
7514 17 14 5 4
7514 18 14 5 3
7514 19 14 5 2
7514 20 14 5 1
7514 29 14 5 1
7514 30 14 5 2
7514 31 14 5 3
7514 32 14 5 4
7514 41 14 5 4
7514 42 14 5 3
7514 43 14 5 2
7514 44 14 5 1
7515 5 15 5 1
7515 6 15 5 2
7515 7 15 5 3
7515 8 15 5 4
7515 17 15 5 4
7515 18 15 5 3
7515 19 15 5 2
7515 20 15 5 1
7515 29 15 5 1
7515 30 15 5 2
7515 31 15 5 3
7515 32 15 5 4
7515 41 15 5 4
7515 42 15 5 3
7515 43 15 5 2
7515 44 15 5 1
7516 5 16 5 1
7516 6 16 5 2
7516 7 16 5 3
7516 8 16 5 4
7516 17 16 5 4
7516 18 16 5 3
7516 19 16 5 2
7516 20 16 5 1
7516 29 16 5 1
7516 30 16 5 2
7516 31 16 5 3
7516 32 16 5 4
7516 41 16 5 4
7516 42 16 5 3
7516 43 16 5 2
7516 44 16 5 1
7517 5 17 5 1
7517 6 17 5 2
7517 7 17 5 3
7517 8 17 5 4
7517 17 17 5 4
7517 18 17 5 3
7517 19 17 5 2
7517 20 17 5 1
7517 29 17 5 1
7517 30 17 5 2
7517 31 17 5 3
7517 32 17 5 4
7517 41 17 5 4
7517 42 17 5 3
7517 43 17 5 2
7517 44 17 5 1
7518 5 18 5 1
7518 6 18 5 2
7518 7 18 5 3
7518 8 18 5 4
7518 17 18 5 4
7518 18 18 5 3
7518 19 18 5 2
7518 20 18 5 1
7518 29 18 5 1
7518 30 18 5 2
7518 31 18 5 3
7518 32 18 5 4
7518 41 18 5 4
7518 42 18 5 3
7518 43 18 5 2
7518 44 18 5 1
7601 1 1 6 1
7601 2 1 6 2
7601 3 1 6 3
7601 4 1 6 4
7601 21 1 6 4
7601 22 1 6 3
7601 23 1 6 2
7601 24 1 6 1
7601 25 1 6 1
7601 26 1 6 2
7601 27 1 6 3
7601 28 1 6 4
7601 45 1 6 4
7601 46 1 6 3
7601 47 1 6 2
7601 48 1 6 1
7602 1 2 6 1
7602 2 2 6 2
7602 3 2 6 3
7602 4 2 6 4
7602 21 2 6 4
7602 22 2 6 3
7602 23 2 6 2
7602 24 2 6 1
7602 25 2 6 1
7602 26 2 6 2
7602 27 2 6 3
7602 28 2 6 4
7602 45 2 6 4
7602 46 2 6 3
7602 47 2 6 2
7602 48 2 6 1
7603 1 3 6 1
7603 2 3 6 2
7603 3 3 6 3
7603 4 3 6 4
7603 21 3 6 4
7603 22 3 6 3
7603 23 3 6 2
7603 24 3 6 1
7603 25 3 6 1
7603 26 3 6 2
7603 27 3 6 3
7603 28 3 6 4
7603 45 3 6 4
7603 46 3 6 3
7603 47 3 6 2
7603 48 3 6 1
7604 1 4 6 1
7604 2 4 6 2
7604 3 4 6 3
7604 4 4 6 4
7604 21 4 6 4
7604 22 4 6 3
7604 23 4 6 2
7604 24 4 6 1
7604 25 4 6 1
7604 26 4 6 2
7604 27 4 6 3
7604 28 4 6 4
7604 45 4 6 4
7604 46 4 6 3
7604 47 4 6 2
7604 48 4 6 1
7605 1 5 6 1
7605 2 5 6 2
7605 3 5 6 3
7605 4 5 6 4
7605 21 5 6 4
7605 22 5 6 3
7605 23 5 6 2
7605 24 5 6 1
7605 25 5 6 1
7605 26 5 6 2
7605 27 5 6 3
7605 28 5 6 4
7605 45 5 6 4
7605 46 5 6 3
7605 47 5 6 2
7605 48 5 6 1
7606 1 6 6 1
7606 2 6 6 2
7606 3 6 6 3
7606 4 6 6 4
7606 21 6 6 4
7606 22 6 6 3
7606 23 6 6 2
7606 24 6 6 1
7606 25 6 6 1
7606 26 6 6 2
7606 27 6 6 3
7606 28 6 6 4
7606 45 6 6 4
7606 46 6 6 3
7606 47 6 6 2
7606 48 6 6 1
7607 1 7 6 1
7607 2 7 6 2
7607 3 7 6 3
7607 4 7 6 4
7607 21 7 6 4
7607 22 7 6 3
7607 23 7 6 2
7607 24 7 6 1
7607 25 7 6 1
7607 26 7 6 2
7607 27 7 6 3
7607 28 7 6 4
7607 45 7 6 4
7607 46 7 6 3
7607 47 7 6 2
7607 48 7 6 1
7608 1 8 6 1
7608 2 8 6 2
7608 3 8 6 3
7608 4 8 6 4
7608 21 8 6 4
7608 22 8 6 3
7608 23 8 6 2
7608 24 8 6 1
7608 25 8 6 1
7608 26 8 6 2
7608 27 8 6 3
7608 28 8 6 4
7608 45 8 6 4
7608 46 8 6 3
7608 47 8 6 2
7608 48 8 6 1
7609 1 9 6 1
7609 2 9 6 2
7609 3 9 6 3
7609 4 9 6 4
7609 21 9 6 4
7609 22 9 6 3
7609 23 9 6 2
7609 24 9 6 1
7609 25 9 6 1
7609 26 9 6 2
7609 27 9 6 3
7609 28 9 6 4
7609 45 9 6 4
7609 46 9 6 3
7609 47 9 6 2
7609 48 9 6 1
7610 1 10 6 1
7610 2 10 6 2
7610 3 10 6 3
7610 4 10 6 4
7610 21 10 6 4
7610 22 10 6 3
7610 23 10 6 2
7610 24 10 6 1
7610 25 10 6 1
7610 26 10 6 2
7610 27 10 6 3
7610 28 10 6 4
7610 45 10 6 4
7610 46 10 6 3
7610 47 10 6 2
7610 48 10 6 1
7611 1 11 6 1
7611 2 11 6 2
7611 3 11 6 3
7611 4 11 6 4
7611 21 11 6 4
7611 22 11 6 3
7611 23 11 6 2
7611 24 11 6 1
7611 25 11 6 1
7611 26 11 6 2
7611 27 11 6 3
7611 28 11 6 4
7611 45 11 6 4
7611 46 11 6 3
7611 47 11 6 2
7611 48 11 6 1
7612 1 12 6 1
7612 2 12 6 2
7612 3 12 6 3
7612 4 12 6 4
7612 21 12 6 4
7612 22 12 6 3
7612 23 12 6 2
7612 24 12 6 1
7612 25 12 6 1
7612 26 12 6 2
7612 27 12 6 3
7612 28 12 6 4
7612 45 12 6 4
7612 46 12 6 3
7612 47 12 6 2
7612 48 12 6 1
7613 1 13 6 1
7613 2 13 6 2
7613 3 13 6 3
7613 4 13 6 4
7613 21 13 6 4
7613 22 13 6 3
7613 23 13 6 2
7613 24 13 6 1
7613 25 13 6 1
7613 26 13 6 2
7613 27 13 6 3
7613 28 13 6 4
7613 45 13 6 4
7613 46 13 6 3
7613 47 13 6 2
7613 48 13 6 1
7614 1 14 6 1
7614 2 14 6 2
7614 3 14 6 3
7614 4 14 6 4
7614 21 14 6 4
7614 22 14 6 3
7614 23 14 6 2
7614 24 14 6 1
7614 25 14 6 1
7614 26 14 6 2
7614 27 14 6 3
7614 28 14 6 4
7614 45 14 6 4
7614 46 14 6 3
7614 47 14 6 2
7614 48 14 6 1
7615 1 15 6 1
7615 2 15 6 2
7615 3 15 6 3
7615 4 15 6 4
7615 21 15 6 4
7615 22 15 6 3
7615 23 15 6 2
7615 24 15 6 1
7615 25 15 6 1
7615 26 15 6 2
7615 27 15 6 3
7615 28 15 6 4
7615 45 15 6 4
7615 46 15 6 3
7615 47 15 6 2
7615 48 15 6 1
7616 1 16 6 1
7616 2 16 6 2
7616 3 16 6 3
7616 4 16 6 4
7616 21 16 6 4
7616 22 16 6 3
7616 23 16 6 2
7616 24 16 6 1
7616 25 16 6 1
7616 26 16 6 2
7616 27 16 6 3
7616 28 16 6 4
7616 45 16 6 4
7616 46 16 6 3
7616 47 16 6 2
7616 48 16 6 1
7617 1 17 6 1
7617 2 17 6 2
7617 3 17 6 3
7617 4 17 6 4
7617 21 17 6 4
7617 22 17 6 3
7617 23 17 6 2
7617 24 17 6 1
7617 25 17 6 1
7617 26 17 6 2
7617 27 17 6 3
7617 28 17 6 4
7617 45 17 6 4
7617 46 17 6 3
7617 47 17 6 2
7617 48 17 6 1
7618 1 18 6 1
7618 2 18 6 2
7618 3 18 6 3
7618 4 18 6 4
7618 21 18 6 4
7618 22 18 6 3
7618 23 18 6 2
7618 24 18 6 1
7618 25 18 6 1
7618 26 18 6 2
7618 27 18 6 3
7618 28 18 6 4
7618 45 18 6 4
7618 46 18 6 3
7618 47 18 6 2
7618 48 18 6 1
;
run;

 

 

 

How it can be done?


Accepted Solutions
Solution
‎12-07-2016 03:11 AM
Regular Contributor
Posts: 236

Re: how to write macro for looping through data or allow user to enter values to loop

*Part1
%macro print_want(gr=,subgr=,subASN=);

PROC SQL;
   CREATE TABLE SAMPLE1 as
   SELECT t1.*
      FROM WORK.SAMPLE t1
      WHERE t1.group = &gr AND t1.subgroup = &subgr AND t1.subASN = &subASN;
QUIT;
proc print data=sample1;
run;
%mend;
%print_want(gr=1,subgr=1,subASN=2);


*Part2
data sample_new;
set sample;
where subASN between 1 and 4 
and subgroup  between 1 and 6
and group between 1 and 18;
run;
proc sort data=sample_new;
by group subgroup subASN;
proc print data=sample_new(obs=200);
by  group subgroup subASN;
var PWC ASN group subgroup subASN;
run;

View solution in original post


All Replies
Esteemed Advisor
Esteemed Advisor
Posts: 7,203

Re: how to write macro for looping through data or allow user to enter values to loop

For test data, you only need to post a line or two, your post is far to long to read.  To macrotize your code, put a %macro, with the parameters, before your code, and %mend after.  Then replace the parts with the macro parameters, something like:

%macro Get (group=,subgroup=,subasn=);
  proc sql;
    create table SAMPLE1 as
    select T1.*
    from   WORK.SAMPLE T1
    where  T1.GROUP=&group. and T1.SUBGROUP=&subgroup. and T1.SUBASN=&subasn.;
  quit;
%mend Get;

Do also note the consistent casing, indetation, named parameters etc.  If you developing macro code then it is even more important to follow good coding principals, and follow lifecycle development processes.

Solution
‎12-07-2016 03:11 AM
Regular Contributor
Posts: 236

Re: how to write macro for looping through data or allow user to enter values to loop

*Part1
%macro print_want(gr=,subgr=,subASN=);

PROC SQL;
   CREATE TABLE SAMPLE1 as
   SELECT t1.*
      FROM WORK.SAMPLE t1
      WHERE t1.group = &gr AND t1.subgroup = &subgr AND t1.subASN = &subASN;
QUIT;
proc print data=sample1;
run;
%mend;
%print_want(gr=1,subgr=1,subASN=2);


*Part2
data sample_new;
set sample;
where subASN between 1 and 4 
and subgroup  between 1 and 6
and group between 1 and 18;
run;
proc sort data=sample_new;
by group subgroup subASN;
proc print data=sample_new(obs=200);
by  group subgroup subASN;
var PWC ASN group subgroup subASN;
run;
Frequent Contributor
Posts: 87

Re: how to write macro for looping through data or allow user to enter values to loop

Thanks Rahul. It worked.
☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 239 views
  • 2 likes
  • 3 in conversation