У меня есть таблица с идентификатором клиента и месяцем покупки.Для каждого клиента мне сначала нужно сегментировать его по первому месяцу покупки, т. Е. Если клиент совершил свою первую покупку 10 июня 2017 года, то он относится к сегменту июня 2017 года. См. Образец таблицы данных ниже.
![Data Table](https://i.stack.imgur.com/ipmKG.jpg)
Затем для каждой последующей покупки этого клиента (скажем, из сегмента июня 2017 года) нам нужно отслеживать месяц.Например, если клиент в июне 2017 года совершил вторую покупку 25 июня 2017 года, а 3-ю покупку - 11 августа 2017 года. Вторая покупка будет засчитана в 1-й месяц (в течение 30 дней после 1-й транзакции), а третья покупка будет засчитана в 3-м месяце., поскольку разница между 11 августа 2017 года и 10 июня 2017 года составляет 62 дня, что составляет от 61 до 90 дней, следовательно, в 3-м месяце.
См. ниже примерную таблицу выходных данных, хотя она мне нужна в процентном виде (%клиента, который сделал в первый месяц, второй месяц и т. д.).В таблице мы показываем всех клиентов, которые сделали свою первую транзакцию, в январе 2017 года, а затем сколько из них совершали транзакции в последующие месяцы.
![Output Table](https://i.stack.imgur.com/hFo1R.jpg)
Это отслеживание необходимо выполнить для каждого клиента.Хотя я полагаю, что меня устраивает первая часть, в которой мне нужно сегментировать каждого клиента, я могу сделать это на основе первой или раздела.
Я не уверен, как сделать это рекурсивно для последующих транзакций.
Заранее спасибо за помощь!