具有第二维的 Kaplan Meier 估计器

Kaplan Meier Estimator with a second dimension

我成功地在 Qlik Sense 的折线图中实施了 Kaplan Meier 估计器 像这样

为此,我写了这个表达式,它是 KM 估计器的精确转录

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

一切正常,但我想在图中添加第二个维度,当我这样做时,递归 above 似乎变得混乱。

我尝试通过我的第二个维度聚合 以上 ,但它不起作用。

有人有想法吗?或者另一种不使用递归来编写 Kaplan Meier 估计器的方法?

我找到了解决问题的办法。

我通过数理逻辑切换乘积的累加方式(上面的递归) exp(rangeSum(log())).我按第一维(间隔)排序的第二维聚合 rangeSum,一切正常。

这里是 Kaplan Meier 估计器的最终表达式:

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)))

这是视觉结果: