У меня есть поток процессов в SAS Enterprise Guide, который состоит в основном из представлений данных, а не таблиц, для хранения в рабочей библиотеке.
Проблема в том, что мне нужно рассчитать процентили (используя proc univariate) из одного из представлений данных и левое присоединение к итоговой таблице (показано на снимке экрана моего процесса).
Есть ли способ указать выходной файл в одномерной процедуре как представление данных, чтобы процедура не вычисляла все до нее в потоке? Когда процентили остаются присоединенными к итоговой таблице, поток вычисляется снова, поэтому я фактически удваиваю время обработки.
Пожалуйста, найдите код для одномерной процедуры ниже
proc univariate data=WORK.QUERY_FOR_SGFIX noprint;
var CSA_Price;
by product_id;
output out= work.CSA_Percentiles_Prod
pctlpre= P
pctlpts= 40 to 60 by 10;
run;