Просто используйте системное представление VCOLUMN, чтобы спросить саму sas, какие поля у него есть
proc sql
select name
into :num_vars separated by ' '
from SASHELP.VCOLUMN
where libname = 'YOUR_LIB' /* upper case */
and memname = 'YOUR_MEMBER' /* upper case */
and name not in ('id', 'diagnosis'); /* correct case */
quit;
Это создает макропеременную, которая перечисляет все необходимые вам переменные
%put &num_vars;
Теперь используйте это
proc boxplot data=YOUR_LIB.YOUR_MEMBER;
plot (&num_vars)*diagnosis;
run;
Сообщения Трассировки могут произойти в окне вывода также, даже если Вы не находитесь в режиме отладки. Просто необходимо удостовериться, постоянный компилятор ТРАССИРОВКИ определяется.
Трассировка. Метод WriteLine является условно скомпилированным методом. Это означает, что будет только выполняться, если постоянная ТРАССИРОВКА будет определена, когда код компилируется. По умолчанию в Visual Studio, ТРАССИРОВКА только определяется в Режиме отладки.
Щелчок правой кнопкой по и Избранным Свойствам Проекта. Перейдите к вкладке Compile. Выберите режим Release и добавьте ТРАССИРОВКУ к определенным константам препроцессора. Это должно устранить проблему для Вас.
Результаты находятся не в окне вывода, а в деталях результатов тестирования (панель TestResult внизу, щелкните правой кнопкой мыши на результатах теста и перейдите к TestResultDetails).
Это работает с отладкой .WriteLine и Console.WriteLine.