Оценщик Каплана Мейера со вторым измерением
Мне удалось реализовать оценщик Каплана Мейера в линейном графике в Qlik Sense, как это
Для этого я пишу это выражение, которое является точной транскрипцией Оценщика К.М.
= if(RowNo() = 1, 1,
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) /
count({<Analyse_Type = {'Parc'}>}%Key_Contract))) * above(Column(1))
)
Все работает нормально, но я хотел бы добавить второе измерение в график, и когда я делаю это, рекурсивная схема, представленная выше, кажется запутанной.
Я пытаюсь объединить вышеупомянутое мое второе измерение, но это не работает.
У кого-нибудь есть идея сделать это? Или другой способ написать оценку Каплана Мейера без использования рекурсии?
1 ответ
Я нахожу решение своей проблемы.
Я переключаю способ сделать накопление продукта (рекурсивный выше) математической логикой exp(rangeSum(log())). Я собираю rangeSum по второму измерению, упорядоченному по моему первому измерению (интервалу), и все работает отлично.
Вот последнее выражение оценки Каплана Мейера:
exp(aggr(Rangesum(Above(log(fabs(
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) / count({<Analyse_Type
{'SurvivalParc'}>}%Key_Contract)))) ),0, Rowno()))
, REGION, (Delivered_Days_5, NUMERIC, ASCENDING)))
И вот визуальный результат: