Вот один из способов построения модели. Я сделаю ссылку на это изображение:
Сначала мы настроим модель оттока.
Ряд 1 : поскольку ставки оттока зависят от возраста подписки, строка 1 имеет возраст подписки (в месяцах). Это только для справки и не используется в расчетах.
Строка 2 : Скорость оттока.
Строка 3 : Так как скорость оттока всегдавведите расчет как (1-ChurnRate)
, назовите этот термин (один месяц) Коэффициент удержания . Например, в B3
формула имеет вид =1-B2
.
Строка 4 : поскольку эффекты оттока накапливаются в течение нескольких месяцев, мы определяем еще один термин Multi-Коэффициент удержания в месяц (сокращенно MMRR). В первый месяц это установлено на 1
;в последующие месяцы это произведение предыдущих показателей удержания за один месяц. Таким образом, в C4
формула равна =B4*B3
;в C5
, =C4*C3
и т. д.
Строка 5 : модель, описанная в Вопросе, указала фиксированную ставку новых подписок = 100/month
. Когда тариф подписки фиксирован, удобно суммировать MMRR. Так что в B5
мы имеем =B4
;в C5
, =B5+C4
;в D5
, C5+D4
;и т. д.
На этом мы практически закончили. Если вы умножите значения в Row 5
на любую фиксированную ставку новых подписок (например, 100/month
в исходном Вопросе), мы получим количество подписчиков в этом месяце. Но что, если вы хотите смоделировать, где количество новых подписок меняется от месяца к месяцу ? Вот как ...
Основная идея состоит в том, чтобы умножить ежемесячную подписку на соответствующую возрасту MMRR. Обратите внимание, что Row 8
имеет различное количество новых подписок (100, 110, 97) в первые 3 месяца. Например, чтобы получить общее количество подписок в Mar-19
, нам нужно
- умножить подписки
100
(Jan-19
) (возраст которых составляет 2 месяца) на MMRR для 2-месячная подписка (0.9025
), - умножить подписки
110
(Feb-19
) (возраст которых составляет 1 месяц) на MMRR для подписки на 1 месяц (0.95
), - умножьте подписки
97
(Mar-19
) (с возрастом 0 месяцев) на MMRR для подписки на 0 месяцев (1
), и - добавьте ихтри продукта вместе.
Это можно рассчитать на листе, введя в D9
формулу =B8*D4+C8*C4+D8*B4
. Этот тип расчета (суммирование парных произведений двух массивов) часто выполняется с помощью функции SUMPRODUCT
в Excel. Здесь нам нужно взять один из массивов в обратном порядке, который напрямую не поддерживается в Excel. Вы могли бы вводить новые подписки в обратном порядке, но это ужасный шаг. К счастью, это возможно с помощью комбинации функций OFFSET()
, COLUMN()
и N()
(подробности см. здесь ). Требуемая формула для B9
:
=SUMPRODUCT($B4:B4,N(OFFSET(B8,0,-(COLUMN($B8:B8)-COLUMN($B8)),1,1)))
Затем ее можно скопировать / вставить в оставшуюся часть строки 9.
Этот модельный подход довольно гибок: показатели оттока (строка 2) и ставки подписки (строка 8) могут варьироваться от месяца к месяцу;общее количество сохраненных ежемесячных подписок рассчитывается автоматически.