我成功地在Qlik Sense的折线图中实现了Kaplan Meier估计器 像这样
为此,我编写了此表达式,它是KM Estimator的准确转录
= if(RowNo() = 1, 1,
(1 - (count({<Analyse_Type = {'Churn'}>}%Key_Contract) /
count({<Analyse_Type = {'Parc'}>}%Key_Contract))) * above(Column(1))
)
一切正常,但我想在图形中添加第二个维度,当这样做时,递归的上方似乎变得混乱。
我尝试通过第二维汇总上方,但是它不起作用。
有人有这样做的想法吗?还是另一种不用递归编写Kaplan Meier估计量的方法?
答案 0 :(得分:0)
我找到了解决我问题的方法。
我用数学逻辑切换了积乘积的方式(上面的递归) 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)))
这是视觉效果: