Оценщик Каплана Мейера со вторым измерением - PullRequest
0 голосов
/ 06 ноября 2018

Мне удалось реализовать оценщик Каплана Мейера в линейном графике в Qlik Sense как это

Kaplan Meier

Для этого я пишу это выражение, которое является точной транскрипцией Оценщика К.М.

= if(RowNo() = 1, 1, 
    (1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) /
          count({<Analyse_Type = {'Parc'}>}%Key_Contract)))  * above(Column(1))
)

Все работает нормально, но я бы хотел добавить второе измерение в график, и когда я это сделаю, рекурсивная над , похоже, запутается.

Я пытаюсь объединить выше по второму измерению, но оно не работает.

У кого-нибудь есть идея сделать это? Или другой способ написания оценки Каплана Мейера без использования рекурсии?

1 Ответ

0 голосов
/ 07 ноября 2018

Я нахожу решение своей проблемы.

Я переключаю способ сделать накопление продукта (рекурсивный выше) математической логикой ехр (rangeSum (журнал ())). Я собираю 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)))

А вот и визуальный результат:

enter image description here

...