Может помочь больше контекста, но, скорее всего, вы не понимаете, какую роль играет период в разрешении ссылок на макропеременные (символы) Чтобы позволить вам размещать буквы и цифры рядом со ссылками на макропеременные, SAS нужен способ определить, где заканчивается имя макроса и начинается простой текст. Для этого используется период.
Итак, если вы хотите сгенерировать эту строку
"AAAA.BBBB.JAN18.SASLIB"
из значений месяца и года. Сначала убедитесь, что для макропеременных задан текст, который вам действительно нужен. Кавычки - это просто текст для макропроцессора.
%let month=JAN ;
%let year= 18;
Затем, когда вы замените значения ссылками на макропеременные, вам понадобится дополнительный период после & YEAR, чтобы он действительно был сгенерирован. Вероятно, вам следует просто привыкать всегда добавлять точку при обращении к макропеременной.
"AAAA.BBBB.&month.&year..SASLIB"