26 de febrero de 2017

Supervivencia de Clientes

Si se quiere analizar la supervivencia (o survival) de los clientes a través del tiempo, y se tienen los datos del mes de inicio de cada cliente y las compras que este realiza en cada mes, teniendo algo como:




















Luego que se tiene la tabla SURVIVAL, entonces se pueden hacer las siguientes visualizaciones de supervivencia:

Cantidad de clientes que sobreviven en cada mes:


























Ratio de supervivencia de clientes:





















Curva de supervivencia:












Curva de supervivencia por año:


script para crear tablas:
payments: 
LOAD user_id, mes_venta_tmp, cantidad FROM payments.qvd (qvd);

users: 
LOAD user_id, monthname(mes_inicio_tmp) as mes_inicio_tmp from users.qvd (qvd);

survival_tmp: 
LOAD monthname(mes_inicio_tmp) as mes_inicio, user_id Resident users;
inner join (survival_tmp) load mes_venta_tmp as mes_venta, user_id Resident payments;
inner join (survival_tmp) LOAD Round((mes_venta - mes_inicio)/30) as meses_antig, user_id,mes_venta, mes_inicio  Resident survival_tmp;

survival: 
LOAD mes_inicio, mes_venta, meses_antig, Count(DISTINCT user_id) as cant_user Resident survival_tmp 
Group By mes_inicio, mes_venta, meses_antig;

DROP Table survival_tmp;

EXIT Script;


Los qvw, qvd y excel se pueden descargar AQUI




Referencia





2 comentarios:

Giomar Giraldo dijo...

Muy excelente aplicación !!! El enlace para la descarga esta "roto", puedes compartirlo a mi correo por favor: gagiraldoh@gmail.com

Enmanuel Santana dijo...

Hola Giomar. Gracias por el aviso del link caido. Ya está actualizado. Otras notas que tengan link de descarga, tambien pueden presentar mismo problema. Esto sucede por el cambio de politica de dropbox que ya no permite usar carpeta "public". En el transcurso de las semanas iré actualizando los link mas importantes.