Как получить размер набора данных в журнале sas enterprise guide - PullRequest
0 голосов
/ 21 февраля 2019
Data xyz:
Set xyz;
Run;

Размер набора данных составляет 1,2 ГБ, и я хочу отобразить этот размер в файле журнала SAS, а также во время выполнения.Я хотел бы такое же решение для процесса sql.Я пытался использовать опции в SAS, но это не отвечает моим потребностям.

1 Ответ

0 голосов
/ 21 февраля 2019

Один из способов - использовать & syslast, dictionary.tables filesize и форматировать SIZEKMG.который корректирует размер таблицы, будь то килобайты, мегабайты или гигабайты, создает небольшой макрос и использует его после создания таблицы.

 %macro size;
   proc sql noprint;
   select 
   Filesize  format=SIZEKMG. into :val
   from dictionary.tables
   where upcase(cats(libname,'.',memname))= "&syslast"  ;
   %put Filesize of %left(&syslast) is &val;
  run;
 %mend;

 data class;
   set sashelp.class;
  run;

  %size;

Это дает результат как

    Filesize of WORK.CLASS is  128KB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...