Как создать подсказку в Enterprise Guide, как просмотреть макропеременные, которые создает подсказка? - PullRequest
0 голосов
/ 01 февраля 2012

Было бы неплохо узнать, как ссылаться на макропеременные в других узлах задач / кода.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

После того как приглашение выполнено, вы можете увидеть объявленные макропеременные в журнале, выполнив оператор % Put (в узле программы / кода):

%put _all_;       %* Lists the values of all user-generated and automatic macro vars ;
%put _automatic_; %* SAS macro vars. Depend on SAS version and products installed;
%put _global_;    %* lists user-generated global macro vars;
%put _local_;     %* lists user-generated local macro vars;
%put _user_;      %* describes user-generated global and local macro vars ;

Однако в EG (вер. 4.3 и 4.2) есть простой способ просмотра макросов, которые создаются подсказкой (что удобно, когда подсказка относится к типу диапазона и создает несколько макросов)

  1. В EG выберите пункт меню VIEW,
  2. Затем выберите PROMPT MANAGER
  3. Затем щелкните правой кнопкой мыши на вашем запросе и выберите «Показать макропеременные ...»
  4. Затем в диалоговом окне отобразятся все макропеременные
.
1 голос
/ 08 февраля 2012

Вы можете сделать снимок SASHELP.VMACRO (таблица словаря макропеременных):

data macs;
  set sashelp.vmacro;
run;

Это может быть удобно, если, например, вы хотите сравнить макропеременные, присутствующие в одной точкепроцесс против тех, кто присутствует в другой точке:

data macs_before;
  set sashelp.vmacro;
run;

...
... /* Other stuff here... */
...

data macs_after;
  set sashelp.vmacro;
run;
...