QlikView - IntervalMatch

QlikView IntervalMatch es una potente función que se utiliza para hacer coincidir distintos valores numéricos con intervalos numéricos. Es útil para analizar cómo sucedieron realmente los eventos en comparación con los eventos planificados. El ejemplo de un escenario en el que se utiliza es en las líneas de montaje de las casas de producción donde se prevé que las correas funcionen en determinados momentos y durante una determinada duración. Sin embargo, la ejecución real puede ocurrir en diferentes momentos debido a averías, etc.

Ejemplo

Considere una línea de ensamblaje donde hay tres bandas llamadas A, B y C. Están planeadas para arrancar y detenerse en momentos específicos del día. En un día determinado, estudiamos la hora de inicio y finalización real y analizamos lo que sucedió en ese día. Para esto, consideramos dos conjuntos de observaciones como se muestra a continuación.

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

Creando el Script

Abrimos el editor de scripts en un nuevo documento QlikView usando Control+E. El siguiente código crea las tablas necesarias como datos en línea. Después de crear este script, presionecontrol+R para volver a cargar los datos en el documento QlikView.

Crear objeto de hoja

Creemos un Table Boxobjeto de hoja para mostrar los datos generados por la función IntervalMatch. Ir al elemento del menúLayout → New Sheet Object → Table Box. Aparece la siguiente ventana en la que mencionamos el Título de la tabla y seleccionamos los campos obligatorios a visualizar.

Mostrando la caja de la tabla

Al hacer clic en Aceptar en la ventana anterior, aparece una tabla que muestra el campo ActualTime que coincide con los intervalos StartTime y EndTime.