Оценщик Каплана Мейера со вторым измерением

Мне удалось реализовать оценщик Каплана Мейера в линейном графике в 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)))

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

введите описание изображения здесь

Другие вопросы по тегам