Интеграция данных SAS Studio 4.6 пустой набор данных

В задании, когда он читает пустой набор данных, я хочу, чтобы оно не прерывало задание с ошибкой, а переходило к следующему запланированному заданию. Любые предложения о том, как это можно сделать?

2 ответа

Если вы сначала запустите этот код, чтобы проверить наличие набора данных и более 0 наблюдений, SAS завершит работу с уровнем ошибки 0, и ваш планировщик должен продолжить:

%let endsas=;
data _null_;
  if not exist("sashelp.class2") then call symputx("endsas","endsas");
run;
&endsas;
/*Since we are here, the dataset exists, continue to check for 0 obs:*/
%let endsas=endsas;
data _null_;
  set sashelp.class2;
  call symputx("endsas","");*if not 0 obs, this will be executed;
  stop;*Stop, because we only need to run 1 obs;
run;
&endsas;

Обратите внимание, что никакой код после этого не будет отправлен, если набор данных не существует или является пустым.

Поскольку вы говорите о запланированном задании, это означает, что вы развернули более 1 задания с использованием DI Studio для целей планирования и добавили все развернутые задания, которые нужно запустить в качестве потока заданий, в JobFlow в SAS Management Console -> Schedule Manager Plugin.

Если это так, то при подключении заданий в плагине диспетчера расписаний -> поток расписаний появится всплывающее условие для запуска следующего потока заданий di studio. Вы можете настроить условие для запуска следующего задания независимо от условия.

Надеюсь это поможет.

Другие вопросы по тегам