Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola,
Espero alguien tenga una solución óptima para mi problema, les cuento.
Tengo un log con los usuarios de un sistema, aquí se registran activaciones e inactivaciones, donde un usuario puede ser reactivado, entonces lo que necesito es una forma de contar los días que ha estado activo el usuario entre activaciones e inactivaciones y ademas que este conteo se pueda hacer dependiento el mes de consulta (filtro).
Este sería un ejemplo del resultado que necesito, las primeras 4 columnas ya las tengo, el problema es como contar los días que ha estado activo, ya que se pueden atravesar inactivaciones y es necesario mantener el valor para cuando se vuelva a reactivar, por ejemplo la última fila se calcula Fecha-Mes de consulta(=26)+Dias activos acumulados (66)
País | ID Usuario | Fecha (DD/MM/YYYY) | Actividad | Mes de consulta | Días usuario activo al mes de consulta |
X | 1234 | 01/08/2015 | Activación | 31/08/2015 | 30 |
X | 1234 | 01/08/2015 | Activación | 30/09/2015 | 60 |
X | 1234 | 06/10/2015 | Inactivación | 31/10/2015 | 66 |
X | 1234 | 06/10/2015 | Inactivación | 30/11/2015 | 66 |
X | 1234 | 06/10/2015 | Inactivación | 31/12/2015 | 66 |
X | 1234 | 05/01/2016 | Activación | 31/01/2016 | 92 |
Y | 5647 | ... | ... | ... | ... |
El problema lo intente resolver con variables y con un loop, pero al calcularse línea a línea tarda mucho tiempo en procesarlo, tengo alrededor de 5 millones de registros. Cabe mencionar que los datos lo tengo que graficar por País sacando un promedio de días activos
De antemano gracias
Saludos!
Hola Jesús,
No sé si te manejarás bien en script, pero esto es lo que yo haría:
PRECONDICIONES
DESARROLLO DE SCRIPT
DESARROLLO EN DISEÑO
Espero que te sirva...
Saludos,
H
Hola Jesús,
No sé si te manejarás bien en script, pero esto es lo que yo haría:
PRECONDICIONES
DESARROLLO DE SCRIPT
DESARROLLO EN DISEÑO
Espero que te sirva...
Saludos,
H
Hola Hector,
Gracias por tu comentario, pero lo que me esta haciendo falta es como hacer el cálculo de la última columna, de hecho como fuente de datos solo tengo, para el caso de mi ejemplo 3 registros, uno para la primera activación otro para la inactivación y uno mas para la "reactivación", lo que hago por medio de script, es calcular su estatus en determinado punto en el tiempo (al final de cada mes) por eso mi número de registros crece en uno por cada mes, gracias a esto dentro de mi dashboard puedo filtrar por año y mes y saber el estatus del usuario en esa selección. Pero como te comento, no logro saber cuanto tiempo ha estado activo el usuario
Saludos
Perdona Jesús, que se había cortado antes de tiempo y se había guardado... Ya he terminado de redactarlo!
Suena interesante tu propuesta, voy a hacer las pruebas y te cuento si funcionó.
Gracias!!!
Hola Hector,
Muchas gracias por tu aporte, solo tuve que meterlo en un loop para tener el resultado exacto que necesitaba, me has salvado
Gracias!
Me alegro Jesús! La verdad es que el tema de las fechas de inicio y fin de estados es un tema un poco "pesado" de lograr con QlikView, pero con este mecanismo luego funciona muy bien... Saludos!