Страницы: 1
RSS
Подсчёт реактивированных клиентов
 
Здравствуйте! Помогите, пожалуйста, построить формулу подсчета реактивированных клиентов (для когортного анализа).

Реактивированный:
1. Клиент, первая транзакция которого была более 2 месяцев назад относительно месяца, для которого делаем подсчет;
И
2. В течение 2 месяцев, предшествующих исследуемому, не было транзакций;
И
3. В месяце, для которого делаем подсчет, есть хотя бы одна транзакция.

Структура базы:
Столбец А - дата транзакции в формате дд.мм.гггг  чч:мм:сс
Столбец B - id клиента
Столбец I - месяцы, для которых делаем подсчёт в формате 01.мм.гггг

Заранее благодарю за участие.
Изменено: Артем - 07.12.2021 20:12:21
 
Возможно, кто-то бы ответил. Но без файла-примера это сделать сложно.
 
По условию 1 и 2 почему не написать проще что предыдущая транзакция была более 2х месяцев назад.
следовательно =(COUNTIF(B$1:B$100;B2;A$1:a$100;">"&EOMONTH(I2;-2);A$1:a$100;"<"&I2)=0)*COUNTIF(B$1:B$100;B2;A$1:a$100;"<"&EOMONTH(I2;0)+1;A$1:a$100;">="&I2)>0
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
По условию 1 и 2 почему не написать проще что предыдущая транзакция была более 2х месяцев назад.
Согласен, логически это проще проверять. Важно, что мы понимаем, что "предыдущая транзакция была более 2х месяцев назад" и "за предыдущие 2 месяца транзакций не было" - разные утверждения.

Цитата
БМВ написал:
следовательно =(COUNTIF(B$1:B$100;B2;A$1:a$100;">"&EOMONTH(I2;-2);A$1:a$100;" ="&I2)>0
К сожалению, в формуле есть ошибка, которую я не понимаю как исправить.
Прикладываю пример БД для наглядности.
Изменено: Артем - 08.12.2021 11:37:14
 
=SUMPRODUCT((COUNTIFS($B$2:$B$10;$B$2:$B$10;$A$2:$A$10;">="&EOMONTH(I2;-3)+1;$A$2:$A$10;"<"&I2)=0)*COUNTIFS($B$2:$B$10;$B$2:$B$10;$A$2:$A$10;"<"&EOMONTH(I2;-2)+1)*COUNTIFS($B$2:$B$10;$B$2:$B$10;$A$2:$A$10;"<"&EOMONTH(I2;0)+1;$A$2:$A$10;">"&I2)/COUNTIF($B$2:$B$10;$B$2:$B$10))
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх