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

Dear all,

Following my last trial to output a series of histogram through SQL with different parameters and SAS code as attached.

%MACRO SPCDIST;  /*Macro file is needed for repetitive SQL statement*/
%do j=1 %to 10;
PROC SQL;
   CREATE TABLE work.query AS
   SELECT j , i , X , Y FROM MYSECOND.SPC; 
   WHERE J=&j AND Y=0;
   RUN;
   QUIT;
   
   ods graphics / reset imagemap;

   /*--SGPLOT proc statement--*/
   proc sgplot data=WORK.QUERY;
	/*--Histogram settings--*/
	
	histogram X /;

	/*--Vertical or Response Axis--*/
	yaxis grid;
	
   run;
   /*end;
   run;*/
   

   ods graphics / reset;
%end;
%MEND;
%SPCDIST;

The result was output 10 identifical plots (like j=10). I wonder where went wrong and please advise.

 

Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
ShiroAmada
Lapis Lazuli | Level 10

 

 

You closed your proc sql step too soon.  Correct the sql step, save then rerun.  Try this one....

 

PROC SQL;
   CREATE TABLE work.query AS
   SELECT j , i , X , Y FROM MYSECOND.SPC 
   WHERE J=&j AND Y=0;
   RUN;
   QUIT;

 

hope it helps.

View solution in original post

2 REPLIES 2
ShiroAmada
Lapis Lazuli | Level 10

 

 

You closed your proc sql step too soon.  Correct the sql step, save then rerun.  Try this one....

 

PROC SQL;
   CREATE TABLE work.query AS
   SELECT j , i , X , Y FROM MYSECOND.SPC 
   WHERE J=&j AND Y=0;
   RUN;
   QUIT;

 

hope it helps.

Michaelcwang2
Obsidian | Level 7
Dear ShiroAmada,
Thank you and you are right! Now it works for ten different charts. Highly appreciated!

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 2 replies
  • 1093 views
  • 0 likes
  • 2 in conversation