Autocompletado de intervalos

En ocasiones nos encontramos con escenarios en donde los datos vienen dados por intervalos, se especifica el inicio y el fin de algo que sucede o algo que se esta midiendo y se requiere realizar el análisis de los sucedido en dichos intervalos como se plantea en el siguiente ejemplo:

Reservaciones de hoteles.

Un hotel almacena en su sistema de información el codigo de las reservaciones realizadas por sus huespedes, la fecha ingreso del huésped al hotel "ckeck-in", la fecha salida del huésped del hotel "check-out" y la habitación asignada a dicha reservación como se ilustra a continuación.

alt

El negocio requiere identificar cual es el nivel de ocupación de todo el hotel y cuantas habitaciones están disponibles en el cualquier intervalo de tiempo.

Solución.

Para esto, debemos identificar en el dataset cuales son las columnas que conforman el intervalo, en nuestro escenario corresponde a la columna "Check-in" y "Check-out" como se ilustra en la imagen anterior, posteriormente agregamos una columna personalizada con la opción "Custom Column" en la pestaña "Add Column" desde el editor de consultas y agregamos la siguiente sentencia (sin las comillas):

"{ Number.From(Fechainicio)..Number.From(Fechafin) }"

Y finalmente se edita como se ilustra a continuación.

alt

Como resultado se obtiene la columna "Fecha ocupación", clickeamos la opción de expandir columna, seleccionamos la opción "Expand to New Rows" y cambiamos el tipo de dato a tipo fecha obteniendo las fechas en las cuales existe ocupación con el número correspondiente a la reservación y las habitaciones ocupadas cada día, posteriormente se agregan los datos a un objeto gráfico de tipo calendario en donde por medio de formato condicional se puede identificar de color verde los dias con menor ocupación de habitaciones y de color rojo los días de mayor ocuación de habitaciones en el hotel.

alt

De esta manera completamos los datos correspondientes a cada dia del intervalo de fechas y respondemos a las necesidades planteadas por el negocio.

Nos seguimos leyendo.

Saludos!

comments powered by Disqus