Desktop productivity for business analysts and programmers

SAS EG %_sas_popchartsize Macro

Reply
Contributor
Posts: 63

SAS EG %_sas_popchartsize Macro

Where to find/locate code for %_sas_popchartsize and  %_sas_pushchartsize macro?

( One can find the code for %_EG_CONDITIONAL_DROPDS at support.sas.com\kb\38\454.html )

Community Manager
Posts: 2,692

Re: SAS EG %_sas_popchartsize Macro

If you select File->Export->Export All Code in Project, the result *should* include all source code for any macros that your project tasks reference.

Chris

Contributor
Posts: 63

Re: SAS EG %_sas_popchartsize Macro

Chris,

I tired that. I don't see any source code for either %_EG_CONDITIONAL_DROPDS or %_SAS_POPCHARTSIZE.

Community Manager
Posts: 2,692

Re: SAS EG %_sas_popchartsize Macro

Okay, here it is:

/* save the current settings of XPIXELS and YPIXELS */

/* so that they can be restored later               */

%macro _sas_pushchartsize(new_xsize, new_ysize);

  %global _savedxpixels _savedypixels;

  options nonotes;

  proc sql noprint;

  select setting into :_savedxpixels

  from sashelp.vgopt

  where optname eq "XPIXELS";

  select setting into :_savedypixels

  from sashelp.vgopt

  where optname eq "YPIXELS";

  quit;

  options notes;

  GOPTIONS XPIXELS=&new_xsize YPIXELS=&new_ysize;

%mend;

/* restore the previous values for XPIXELS and YPIXELS */

%macro _sas_popchartsize;

  %if %symexist(_savedxpixels) %then %do;

  GOPTIONS XPIXELS=&_savedxpixels YPIXELS=&_savedypixels;

  %symdel _savedxpixels / nowarn;

  %symdel _savedypixels / nowarn;

  %end;

%mend;

Contributor
Posts: 63

Re: SAS EG %_sas_popchartsize Macro

Thanks Chris. This is what I was looking for.


Ask a Question
Discussion stats
  • 4 replies
  • 707 views
  • 0 likes
  • 2 in conversation