Ниже приведен небольшой фрагмент кода для получения отчетов в формате Excel.
%if &linear %then %do;
ods excel options(sheet_name="vol");
proc print data=perf;
id direction segment;
var accts;
run;
%end;
%else %do;
ods excel options(sheet_name="vol");
proc print data=perf;
id direction segment;
var accts;
run;
%end;
Direction segment accts
A model 17177
A booked 567
A unbooked 5676
B model 17177
B booked 567
B unbooked 5676
Если сегменты недоступны, я получу отчет, как показано ниже
Direction segment accts
A model 17177
A 1 17177
B model 17177
B 1 17177
Я планирую представить двамакропеременные
%let dir =A;
%let Non_segment=y;
Исходя из значения направления, он должен давать только это направление, а если сегмента нет (Non_segment = y;), он должен иметь только первое наблюдение.Таким образом, вывод будет выглядеть ниже для Non_segment = y
Direction segment accts
A model 17177