Это создаст пример данных для демонстрации на:
data list list/ID (f3) OrderDate (adate10).
begin data
1 09/18/2016
1 03/02/2017
1 05/12/2017
2 06/06/2016
2 09/09/2017
end data.
Теперь вы можете запустить следующий синтаксис для создания переменной, которая содержит число полных месяцев между датой в текущей строке и датой в предыдущей строке:
sort cases by ID OrderDate.
if ID=lag(ID) MonthSince=DATEDIF(OrderDate, lag(OrderDate), "months").