Интеграция данных 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. Вы можете настроить условие для запуска следующего задания независимо от условия.
Надеюсь это поможет.