QlikView - Calendario maestro
En QlikView, muchas veces necesitamos crear un objeto de referencia de calendario, que se puede vincular a cualquier conjunto de datos presente en la memoria de QlikView. Por ejemplo, tiene una tabla que captura el monto de las ventas y la fecha de las ventas, pero no almacena el día de la semana o el trimestre que corresponde a esa fecha. En tal escenario, creamos unMaster Calendar que proporcionará los campos de fecha adicionales como Trimestre, Día, etc. según lo requiera cualquier conjunto de datos.
Los datos de entrada
Consideremos los siguientes archivos de datos CSV, que se utilizan como entrada para más ilustraciones.
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
Cargar script
Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Files y busque el archivo de entrada.
A continuación, cargamos los datos anteriores en la memoria de QlikView y creamos un Table Box usando el menú Layout → New Sheet Objects → Table Box donde elegimos todos los campos disponibles para que se muestren como se muestra a continuación.
Crear calendario maestro
A continuación, creamos el Calendario maestro escribiendo el siguiente script en el editor de script. Aquí usamos la tabla DailySales como una tabla residente de la cual capturamos las fechas Máxima y Mínima. Cargamos cada una de las fechas dentro de este rango usando la segunda declaración de carga por encima de la carga residente. Finalmente, tenemos una tercera declaración de carga, que extrae el año, trimestre, mes, etc. de los valores de SalesDate.
Seleccionar campos
Después de la creación del script de carga completo junto con el calendario maestro, creamos un cuadro de tabla para ver los datos usando el menú Layout → New Sheet Objects → Table Box
Datos finales
El resultado final muestra la tabla que muestra los valores de trimestre y mes, que se crean utilizando los datos de ventas y el calendario maestro.