Короткий ответ
Да, но только если retention и churn считаются на одной и той же базе, за один и тот же период и с одинаковым определением активности — тогда retention = 1 − churn.
Как это работает подробнее
retention и churn — зеркальные метрики: если из базы N пользователей k ушли (churn = k/N), то оставшиеся N−k вернулись (retention = (N−k)/N = 1 − churn).
Что использовать на практике
- Применение. проблема возникает, когда retention считают как rolling retention ("вернулся хотя бы раз после дня N"), а churn — как classic ("не было активности именно в этот период"); такие метрики считаются на разных базах и не обязаны давать в сумме 100%.
- Проверка или пример. Если бы retention считался как rolling (включая тех, кто вернулся позже месяца), сумма с classic churn уже не дала бы ровно 100%.
Подводные камни
- Частая ошибка. сравнивают retention за один период (например, недельный) с churn за другой (месячный) без пересчёта на общий период; забывают, что если из знаменателя retention исключены удалённые аккаунты, а из churn — нет, суммы тоже разойдутся.