Мне нужно сделать мою транспонированную условной. Поток, который я создаю в EG, позволяет отключить некоторые разделы потока. Это делается с помощью макропеременной (например, & myvariable). Когда & myvariable имеет значение 0, этот участок потока будет отфильтрован, поэтому строки данных не будут проходить через этот раздел.
Это прекрасно работает, но стеки / транспонирование не будут работать, когда нет данных.
Мне нужно, чтобы, когда нет данных для транспонирования, вместо этого он просто создавал столбец с отступами для репликации того, что было бы результатом этой программы.
Это должно быть в базе SAS, я использую Enterprise Guide. Я уже пытался использовать функциональность условной логики в EG, но она не подходит, потому что мне нужен упорядоченный список.
''' some conditional logic?
if &myvariable = 0 then do;
format padded_col1 $10.;
else do;
'''transpose
proc transpose data= some_dataset;
by id;
id year;
var income;
run;
'''