QlikView - Guía rápida
QlikView es una plataforma de descubrimiento empresarial líder. Es único en muchos aspectos en comparación con las plataformas de BI tradicionales. Como herramienta de análisis de datos, siempre mantiene la relación entre los datos y esta relación se puede ver visualmente usando colores. También muestra los datos que no están relacionados. Proporciona búsquedas tanto directas como indirectas mediante búsquedas individuales en los cuadros de lista.
La tecnología central y patentada de QlikView tiene la característica de procesamiento de datos en memoria, lo que brinda un resultado súper rápido a los usuarios. Calcula agregaciones sobre la marcha y comprime los datos al 10% del tamaño original. Ni los usuarios ni los desarrolladores de aplicaciones QlikView gestionan la relación entre los datos. Se gestiona automáticamente.
Características de QlikView
QlikView tiene tecnología patentada, que le permite tener muchas características que son útiles para crear informes avanzados a partir de múltiples fuentes de datos rápidamente. A continuación se muestra una lista de características que hacen que QlikView sea muy exclusivo.
Data Association is maintained automatically- QlikView reconoce automáticamente la relación entre cada dato que está presente en un conjunto de datos. Los usuarios no necesitan preconfigurar la relación entre diferentes entidades de datos.
Data is held in memory for multiple users, for a super-fast user experience - La estructura, los datos y los cálculos de un informe se guardan en la memoria (RAM) del servidor.
Aggregations are calculated on the fly as needed- Como los datos se mantienen en la memoria, los cálculos se realizan sobre la marcha. No es necesario almacenar valores agregados precalculados.
Data is compressed to 10% of its original size- QlikView utiliza en gran medida el diccionario de datos. Solo se requieren bits de datos esenciales en la memoria para cualquier análisis. Por tanto, comprime los datos originales a un tamaño muy pequeño.
Visual relationship using colors- La relación entre los datos no se muestra con flechas o líneas, sino con colores. La selección de un dato otorga colores específicos a los datos relacionados y otro color a los datos no relacionados.
Direct and Indirect searches- En lugar de dar el valor directo que busca un usuario, puede ingresar algunos datos relacionados y obtener el resultado exacto debido a la asociación de datos. Por supuesto, también pueden buscar un valor directamente.
Descarga QlikView
La Free Personal Edition de QlikView se puede descargar desde QlikView Personal Edition. Necesitas registrarte con tus datos para poder descargar.
Después de la descarga, la instalación es un proceso muy sencillo en el que debe aceptar el acuerdo de licencia y proporcionar la carpeta de destino para la instalación. Las capturas de pantalla que se muestran a continuación describen todo el proceso de configuración.
Inicie el asistente de instalación
Haciendo doble clic en el QlikViewDesktop_x64Setup.exepresentará una pantalla para seleccionar el idioma de su elección. Al seleccionar inglés, se muestra la siguiente pantalla. Luego haga clic enNext.
Acepte el acuerdo de licencia
Lea el contrato de licencia y, si está de acuerdo, elija la opción "Acepto los términos del contrato de licencia". Luego haga clic en "Siguiente".
Proporcione sus datos
Proporcione su nombre y los detalles de su organización. Luego haga clic en "Siguiente".
Elija la carpeta de destino
Puede aceptar el destino predeterminado para la instalación o modificarlo. Luego haga clic en "Siguiente".
Elija el tipo de instalación
Elija el tipo de instalación como "Completo". Luego haga clic en "Siguiente".
Comience la instalación
En esta pantalla, finalmente decides comenzar realmente la instalación. Aún puede volver atrás y cambiar algunas opciones si es necesario. Suponiendo que está bien con todo hasta ahora, haga clic en "Instalar".
Instalación completa
La pantalla de finalización de la instalación aparece después de una instalación exitosa. Haga clic en "Finalizar".
Verificar la instalación
Puede verificar la instalación yendo al menú Inicio de Windows y haciendo clic en el icono de QlikView. La pantalla aparece como se muestra a continuación.
Ahora está listo para aprender QlikView.
Como plataforma líder de descubrimiento de negocios, QlikView está construido con un enfoque de descubrimiento de datos muy diferente al de otras plataformas tradicionales. QlikView no crea primero una consulta y luego recupera el resultado basándose en la consulta. Más bien, forma asociaciones entre diferentes objetos de datos tan pronto como se cargan y solicita al usuario que explore los datos de cualquier manera. No hay rutas de desglose de datos predefinidas. Las rutas de desglose de datos pueden ocurrir en cualquier dirección siempre que los datos estén disponibles y asociados.
Por supuesto, un usuario también puede desempeñar un papel en la creación de asociaciones entre elementos de datos utilizando el enfoque de modelado de datos disponible en QlikView.
Descripción arquitectónica
La arquitectura de QlikView consta de un front-end para visualizar los datos procesados y un back-end para proporcionar el mecanismo de seguridad y publicación de los documentos de usuario de QlikView. El diagrama que se muestra a continuación muestra el funcionamiento interno de QlikView. La arquitectura se analiza en detalle debajo de la imagen.
Interfaz
La interfaz de QlikView es un punto de acceso basado en navegador para ver los documentos QlikView. Contiene elQlikView Server, que es utilizado principalmente por los usuarios empresariales para acceder a los informes de BI ya creados a través de una URL de Internet o intranet.
Los usuarios empresariales exploran e interactúan con datos utilizando esta interfaz y obtienen conclusiones sobre los datos. También colaboran con otros usuarios en un conjunto determinado de informes compartiendo conocimientos y explorando datos juntos, en tiempo real o fuera de línea. Estos documentos de usuario están en formato .qvw, que también se pueden almacenar en el sistema operativo Windows como un documento independiente.
El servidor QlikView en el front-end gestiona la comunicación cliente-servidor entre el usuario y el sistema back-end de QlikView.
Back end
El backend de QlikView consta de QlikView desktop y QlikView publisher.
los QlikView desktopes un entorno de Windows controlado por un asistente, que tiene las características para cargar y transformar datos desde su origen. Su función de arrastrar y soltar se utiliza para crear el diseño de la GUI de los informes que se vuelven visibles en la interfaz. Los tipos de archivos creados por QlikView Desktop se almacenan con una extensión de.qvw.Estos son los archivos que se pasan al servidor QlikView en la interfaz, que sirve a los usuarios con estos archivos. también.qvw Los archivos se pueden modificar para almacenar los archivos de entrada de datos, que se conocen como .qvdarchivos. Son archivos binarios, que contienen solo los datos y no los componentes de la GUI.
los QlikView publisherse utiliza como servicio de distribución para distribuir los documentos .qvw entre varios servidores y usuarios de QlikView. Maneja los privilegios de autorización y acceso. También realiza la carga directa de datos de fuentes de datos utilizando las cadenas de conexión definidas en el.qvw archivos.
En este capítulo, nos familiarizaremos con las pantallas disponibles para un usuario para realizar diversas operaciones. Aprenderemos la navegación básica y conoceremos las diferentes funciones que realizan los iconos disponibles en QlikView.
Pantalla de inicio
Esta pantalla es una suave introducción para navegar por QlikView. Esta pantalla aparece cuando inicia QlikView y mantiene elShow start page when launching QlikViewopción marcada. Si se desplaza hacia abajo en la sección de ejemplos a la izquierda, puede hacer clic en cualquiera de los ejemplos como:Movies Database, Data Visualizationetc. para invocarlo y ver cómo funciona QlikView. ¡Siéntete libre de hacer clic! Al moverse hacia la derecha, nota elRecent y Favourites enlace, que muestra todos los documentos QlikView visitados recientemente y los documentos que desea visitar con frecuencia.
Comandos de menú
Al cerrar la ventana 'Getting Started', obtenemos la interfaz principal con todos los comandos de menú disponibles. Representan el conjunto completo de funciones disponibles en QlikView. A continuación se muestra una descripción general de cada sección de los comandos del menú.
Menú Archivo
Este menú se utiliza para crear un nuevo archivo QlikView y abrir los archivos existentes tanto del sistema local como del servidor QlikView. Las características importantes de este menú son:
Mail as attachment para enviar por correo electrónico el documento abierto actualmente como archivo adjunto.
Reduce Data para ver solo el diseño del informe y la estructura de la base de datos sin ningún dato.
Table viewer La opción se utiliza para ver la estructura de las tablas, los campos y su asociación en una vista gráfica.
Menú de edición
Este menú se utiliza para realizar las opciones de edición como copiar, pegar, cortar y usar formato pintor. Las características importantes de este menú son:
Active All La opción activa todos los objetos de hoja presentes en la hoja abierta.
Removepara eliminar una hoja de la ventana activa.
Advanced search La opción se utiliza para realizar una búsqueda con expresiones de búsqueda avanzada utilizando varios recuadros.
Ver menú
Este menú se utiliza para ver las barras de herramientas estándar y las funciones de acercar / alejar. También muestra todas las hojas activas como un menú en cascada. Las características importantes de este menú son:
Turn on/off WebView mode alterna el modo WebView y el modo de vista local.
Current Selections muestra el nombre de campo y los valores de archivo de los objetos de hoja seleccionados.
Design Grid se utiliza para alternar los marcadores de posición del objeto de hoja para los objetos activos y ajustar a la cuadrícula para cambiar el tamaño y mover objetos en el diseño.
Menú de selección
Este menú se utiliza para seleccionar y borrar la selección de valores en los objetos de la hoja. También proporciona la función de retroceder y avanzar en diferentes declaraciones lógicas de la hoja en la que está trabajando. Las características importantes de este menú son:
- Lock bloquea todos los valores en la selección actual.
- Unlock desbloquea todos los valores bloqueados en la selección actual.
Menú de diseño
El menú Diseño se utiliza para agregar hojas con pestañas, seleccionar diferentes hojas y reorganizar los objetos de la hoja. Las características importantes de este menú son:
- Promote sheet mueve la hoja o pestaña actual un paso hacia adelante.
- Demote sheet mueve la hoja o pestaña actual un paso hacia atrás.
- Delete sheet elimina la hoja activa y todo lo que contiene.
Menú de configuración
El menú de configuración se utiliza para establecer las preferencias del usuario, las propiedades del documento y las propiedades de la hoja. Las características importantes de este menú son:
- Variable overview todas las variables no ocultas y sus valores en una única lista.
- Expression Overview muestra expresiones del documento, hoja y objetos de hoja como una sola lista.
Menú de marcadores
Este menú se utiliza para crear marcadores en diferentes documentos para una recuperación más rápida.
Menú de informes
El menú de informes se utiliza para crear nuevos informes y editar los informes existentes. Puede editar el diseño, agregar páginas al informe y también eliminar informes.
Menú de herramientas
El menú de herramientas es un menú muy destacado, que se utiliza con frecuencia para crear gráficos y abrir la consola de gestión de QlikView. Las características importantes de este menú son:
Quick Chart Wizard crea gráficos simples sin utilizar la gran cantidad de configuraciones y opciones diferentes disponibles.
Time Chart Wizard crea gráficos de series de tiempo.
Statistics Chart Wizard se utiliza para aplicar pruebas estadísticas comunes a los datos.
Menú Objeto
Este menú se utiliza para crear nuevos objetos de hoja y modificar los existentes. La opción de propiedades de la hoja abre la página para establecer los parámetros que definen la hoja. Las características importantes de este menú son:
Copy Sheet : Crea una copia de la hoja junto con todos los objetos de la hoja.
Copy Image to Clipboard - Copia una imagen de mapa de bits del área de la hoja al Portapapeles.
Remove - elimina completamente la hoja junto con los objetos de la hoja.
los Window y Help Los menús se utilizan para organizar las diferentes ventanas de la aplicación QlikView y proporcionar documentación de ayuda.
QlikView acepta hojas de cálculo de Excel para el análisis de datos mediante una simple acción de arrastrar y soltar. Debe abrir la ventana principal de QlikView y arrastrar y soltar el archivo de Excel en la interfaz. Creará automáticamente la hoja que muestra los datos de Excel.
Seleccione el archivo de Excel
Mantenga abierta la ventana principal de QlikView y busque el archivo de Excel que desea utilizar.
Seleccione una fuente de datos
Al colocar el archivo de Excel en la ventana principal, aparece el asistente de archivos. El tipo de archivo ya está elegido como Excel. DebajoLabels, escoger Embedded Labels. Haga clic en "Siguiente paso" para continuar.
Cargar script
Aparece el script de carga que muestra el comando que carga los datos en el documento QlikView. Este comando se puede editar.
Ahora, el asistente de Excel le solicita que guarde el archivo con la extensión de archivo * .qvw. Le pide que seleccione una ubicación donde necesita guardar el archivo. Haga clic en "Siguiente paso" para continuar. Ahora es el momento de ver los datos que se cargan desde el archivo de Excel. Usamos unTable Box objeto de hoja para mostrar estos datos.
Crear cuadro de tabla
los Table Boxes un objeto de hoja para mostrar los datos disponibles como una tabla. Se invoca desde el menú.Layout → New Sheet Object → Table Box.
Al hacer clic en Siguiente, tenemos la opción de elegir los campos del Cuadro de tabla. Puedes usar elPromote or Demote botones para reorganizar los campos.
Datos de cuadro de tabla
Al completar el paso anterior, aparece el objeto de hoja de cuadro de tabla que muestra los datos que se leen del archivo de Excel.
QlikView puede usar los datos en un archivo de texto plano donde los campos están separados por caracteres como coma, tabulación, punto y coma, etc. Aquí, tomaremos CSV como ejemplo. Un archivo en el que cada columna de datos está separada por una coma se conoce como archivo CSV. Es un formato de archivo muy utilizado para almacenar datos de texto planos organizados como columnas y filas.
QlikView carga archivos csv usando el Data from filesopciones disponibles en el editor de scripts en el menú Archivo. Alternativamente, también puede abrir un nuevo documento QlikView y presionarcontrol+Epara obtener la ventana del editor de secuencias de comandos como se muestra a continuación. Elija el archivo Product_details.csv de la ruta adecuada.
Seleccione los encabezados de archivo
Al abrir el archivo CSV seleccionado, aparece una ventana como la que se muestra a continuación. DebajoLabels escoger Embedded Labels, ya que nuestro archivo tiene una fila de encabezado como primera fila. Hacer clicFinish.
Cargar script
La carga del archivo en QlikView se realiza a través del script de carga, que se puede ver en la captura de pantalla a continuación. Por lo tanto, cuando usamos cualquier archivo delimitado, podemos modificar el siguiente script según el formato del archivo.
Ahora el asistente de secuencia de comandos le solicita que guarde el archivo con la extensión de archivo * .qvw. Le pide que seleccione una ubicación donde necesita guardar el archivo. Haga clic en "Siguiente paso" para continuar. Ahora es el momento de ver los datos que se cargan desde el archivo delimitado. Usamos unTable Box objeto de hoja para mostrar estos datos.
Crear cuadro de tabla
los Table Boxes un objeto de hoja para mostrar los datos disponibles como una tabla. Se invoca desde el menú.Layout → New Sheet Object → Table Box.
Al hacer clic en Siguiente, tenemos la opción de elegir los campos del Cuadro de tabla. Puedes usar elPromote or Demote botones para reorganizar los campos.
Datos de cuadro de tabla
Al completar el paso anterior, aparece el objeto de hoja de cuadro de tabla que muestra los datos que se leen del archivo de Excel.
XML es un formato de archivo, que comparte tanto el formato de archivo como los datos en la World Wide Web, intranets y en otros lugares utilizando texto ASCII estándar. Significa Extensible Markup Language (XML). Al igual que HTML, contiene etiquetas de marcado. Sin embargo, a diferencia de HTML donde la etiqueta de marcado describe la estructura de la página, en XML las etiquetas de marcado describen el significado de los datos contenidos en el archivo. QlikView puede utilizar los datos de archivos XML.
El proceso para cargar los datos de archivos XML es similar a la carga de archivos delimitados que hemos visto anteriormente. Abra el editor de secuencias de comandos. Haga clic en el menúInsert → Load Statement → Load from File. Busque el archivo XML que desea cargar. En este ejemplo, elegimos el archivo employee_dat.xml.
Seleccione la estructura del archivo XML
Al abrir el archivo XML seleccionado, aparece una ventana como se muestra a continuación. Bajo laFile Typesección de la izquierda, elija XML. El contenido del archivo XML ahora aparece como una tabla junto con la columna de encabezado. Haga clic en Finalizar.
Script del cargador de archivos
La carga del archivo XML en QlikView se realiza a través del script de carga, que se puede ver a continuación. Entonces, cuando usamos cualquier archivo XML, podemos modificar el script que se proporciona a continuación para cambiar el nombre de las columnas o cambiar la ubicación del archivo, etc.
Ahora el asistente de secuencias de comandos le solicita que guarde el archivo con la extensión de archivo * .qvw. Le pide que seleccione una ubicación donde necesita guardar el archivo. Haga clic en "Siguiente paso" para continuar. Ahora es el momento de ver los datos que se cargan desde el archivo XML. Usamos unTable Box objeto de hoja para mostrar estos datos.
Crear cuadro de tabla
los Table Boxes un objeto de hoja para mostrar los datos disponibles como una tabla. Se invoca desde el menú.Layout → New Sheet Object → Table Box.
Al hacer clic en Siguiente, tenemos la opción de elegir los campos del Cuadro de tabla. Puedes usar elPromote or Demote botones para reorganizar los campos.
Datos de cuadro de tabla
Al completar el paso anterior, aparece el objeto de hoja de cuadro de tabla que muestra los datos que se leen del archivo de Excel.
QlikView puede procesar archivos de la web, que están en formato HTML. Puede extraer datos de tablas HTML. La URL del archivo web que se va a procesar se proporciona como entrada y QlikView recupera tanto la estructura como el contenido del archivo. Luego analiza la estructura de la página extrayendo los datos relevantes de las tablas HTML presentes en la página. Elegimos elWeb files opción de la Data from files en la pestaña Datos del editor de scripts.
Dar la URL como entrada
Al seleccionar la opción Archivos web, obtenemos una nueva ventana para dar la URL como entrada. En este ejemplo, elegimos la Lista de estados soberanos y territorios dependientes de Asia como página de entrada de Wikipedia. Mencione la URL y haga clic en Siguiente.
Seleccione la tabla del archivo web
Al abrir el archivo web seleccionado, aparece la ventana que se muestra a continuación. Aquí podemos ver las diversas tablas presentes en la página web etiquetadas como @ 1, @ 1, @ 3 y así sucesivamente. Elija la primera tabla y haga clic en Siguiente dos veces.
Seleccione las columnas de la tabla
De la tabla anterior, podemos elegir solo las columnas que necesitamos eliminando las columnas no deseadas usando el signo de cruz.
Cargar script
La carga del archivo en QlikView se realiza a través del script de carga, que se puede ver en la captura de pantalla que se muestra a continuación. Por lo tanto, cuando usamos cualquier archivo delimitado, podemos modificar el script que se indica a continuación según el formato del archivo.
Ahora, el asistente de secuencias de comandos le solicita que guarde el archivo con la extensión de archivo * .qvw. Le pide que seleccione una ubicación donde necesita guardar el archivo. Haga clic en "Siguiente paso" para continuar. Ahora es el momento de ver los datos que se cargan desde el archivo web. Usamos unTable Box objeto de hoja para mostrar estos datos.
Crear cuadro de tabla
los Table Boxes un objeto de hoja para mostrar los datos disponibles como una tabla. Se invoca desde el menú.Layout → New Sheet Object → Table Box.
Al hacer clic en Siguiente, tenemos la opción de elegir los campos del Cuadro de tabla. Puedes usar elPromote or Demote botones para reorganizar los campos.
Datos de cuadro de tabla
Al completar el paso anterior, aparece el objeto de hoja de cuadro de tabla, que muestra los datos que se leen del archivo web. marca elNon-English caracteres !!
QlikView puede conectarse a la mayoría de las bases de datos populares como MySQL, SQL Server, Oracle, Postgress, etc. Puede recuperar datos y estructuras de tablas en el entorno QlikView y almacenar los resultados en su memoria para su posterior análisis. Los pasos para conectarse a cualquiera de estas bases de datos implican crear una conexión ODBC usando un DSN y luego usar este DSN para obtener los datos.
Para este tutorial, nos conectaremos a la base de datos MySQL. Este tutorial asume que tiene un entorno MySQL disponible. Cree un DSN ODBC (Nombre de fuente de datos) para MySQL, siguiendo estos pasos, para crear DSN. Nombra el DSN comomysqluserdsn o puede que prefiera utilizar el existente si ya ha creado un DSN para MySql.
Conectarse a la base de datos
Para este capítulo usaremos la base de datos incorporada MySql llamada sakila. Creamos un nuevo documento QlikView y abrimos el editor de scripts (presionando Control + E). Bajo la pestañaData, ubicamos la sección denominada Base de datos. Elija ODBC de la lista desplegable y haga clic en Conectar. Se abre la siguiente ventana. Elija el DSN llamadomysqluserdnsy haga clic en Probar conexión. El mensajeConnection Test succeeded debería aparecer.
Verificación de la conexión a la base de datos
Tras una conexión exitosa, la pantalla que se muestra a continuación aparece mostrando la conexión a la base de datos en la ventana principal del editor de scripts.
Seleccionar tabla de base de datos
Hacer clic Selecten la ventana anterior para obtener la lista de tablas y columnas. Aquí, como hemos creado el DSN consakilacomo base de datos predeterminada, obtenemos la lista de tablas y columnas de esta base de datos. Podemos elegir otra base de datos de la lista desplegable de la base de datos como se muestra en la captura de pantalla que se muestra a continuación. Continuaremos usando la base de datos sakila para este capítulo.
Script del cargador de tablas
Al hacer clic en Aceptar en la ventana anterior, regresamos al editor de secuencia de comandos principal que muestra la secuencia de comandos para usar la tabla llamada actor.
Mostrar el resultado en un archivo qvd
Ahora los datos cargados en el documento QlikView deben almacenarse permanentemente para poder analizarlos más a fondo. Para ello, editaremos el script para almacenar los datos en forma de archivo qvd. prensaControl+E para abrir la ventana de edición del script y escribir el siguiente código.
En el código, damos nombres apropiados a las columnas y mencionamos el nombre de la tabla encima de la declaración de carga. Además, damos una ruta donde se almacenará el archivo qvd generado. Guarde este archivo comoQV_mysql.qvw
Usando el archivo qvd
El archivo qvd puede cargarse en el documento principal y usarse para crear gráficos y tablas para un análisis más detallado. prensaControl+R para recargar el QV_mysql.qvw archivo y haga clic en Nexten el asistente de gráficos. Elija la tabla recta que se creará con actor_id, first_name, last_name como dimensiones y recuento de actor_id como expresión. Aparece un gráfico como se muestra a continuación.
Los datos se pueden ingresar en un documento QlikView escribiéndolos o pegándolos directamente. Esta función es un método rápido para obtener los datos del portapapeles en QlikView. El editor de secuencias de comandos proporciona esta función en la pestaña Insertar.
Editor de guiones
Para abrir la opción de carga de datos en línea, abrimos el editor de scripts y vamos a Insert → Load Statement → Load Inline.
Insertar datos
Al abrir la pantalla anterior, obtenemos un documento similar a una hoja de cálculo donde podemos escribir los valores. También podemos pegar los valores ya disponibles en el portapapeles. Tenga en cuenta que los encabezados de las columnas se crean automáticamente. Haga clic en Finalizar.
Cargar script
El comando, que carga los datos, se crea en segundo plano y se puede ver en el editor de scripts.
Datos de cuadro de tabla
Al crear un objeto de hoja de cuadro de tabla, vemos los datos que se leen desde la opción de carga de datos en línea.
QlikView puede cargar datos de tablas que ya existen en su RAM, que ya está procesada por un script. Este requisito surge cuando desea crear una tabla derivando datos de una tabla ya existente en el mismo script. Tenga en cuenta que tanto la tabla nueva como la tabla existente deben estar en el mismo script.
Crear el script de carga
Abra el editor de secuencias de comandos (o use Control + E) y mencione la siguiente secuencia de comandos. Aquí creamos una tabla en línea llamadaRegionscon datos de ventas para diferentes regiones. Luego creamos otra tabla llamadaTotalpara calcular las ventas totales por nombres de región. Finalmente dejamos caer la tabla Regiones, ya que en este archivo .qvw solo necesitamos la tabla llamadaTotal para el análisis de datos.
Datos de cuadro de tabla
Al crear un objeto de hoja de cuadro de tabla, vemos los datos que se leen desde la opción de carga de datos residentes.
QlikView Preceding load es un tipo de carga en el que usamos una declaración de carga, que toma las columnas de otra declaración de carga presente en el mismo script. Los datos leídos por la primera instrucción de carga, que se encuentra en la parte inferior de la ventana del editor de secuencias de comandos y luego utilizados por las instrucciones de carga que se encuentran encima.
Cargar script
La captura de pantalla que se muestra a continuación muestra el script para los datos, que se carga como Inline datay luego la función max se aplica a una de las columnas. La instrucción de carga en la parte inferior hace que los datos estén disponibles en la memoria de QlikView, que es utilizada por la segunda instrucción de carga por encima de la primera instrucción de carga. La segunda declaración de carga aplica la función max con la cláusula group by.
Datos de cuadro de tabla
Al crear un objeto de hoja de cuadro de tabla, vemos los datos que se leen desde la opción de carga de datos en línea.
A medida que aumenta el volumen de datos en la fuente de datos de un documento QlikView, el tiempo necesario para cargar el archivo también aumenta, lo que ralentiza el proceso de análisis. Un enfoque para minimizar este tiempo necesario para cargar datos es cargar solo los registros que son nuevos en la fuente o los actualizados. Este concepto de cargar solo los registros nuevos o modificados desde la fuente en el documento QlikView se llamaIncremental Load.
Para identificar los nuevos registros desde la fuente, usamos una clave única secuencial o un sello de fecha y hora para cada fila. Estos valores de clave única o campo de tiempo de datos deben fluir desde el archivo fuente al documento QlikView.
Consideremos el siguiente archivo fuente que contiene detalles del producto en una tienda minorista. Guárdelo como un archivo .csv en el sistema local, donde QlikView puede acceder a él. Durante un período de tiempo, se agregan algunos productos más y la descripción de algunos de los productos cambia.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
Cargar los datos en QlikView
Cargaremos el archivo CSV anterior usando el editor de script (Control + E) eligiendo la opción Archivos de tabla como se muestra a continuación. Aquí también guardamos los datos en un archivo QVD en el sistema local. Guarde el documento QlikView como un archivo .qvw.
Verificación de los datos cargados.
Podemos verificar los datos cargados en el documento QlikView creando un objeto de hoja llamado Table Box. Está disponible en el menú Diseño yNew Sheet Objects submenú.
Crear el diseño de la mesa
Al seleccionar el Table Boxobjeto hoja, pasamos a la siguiente pantalla, que se utiliza para seleccionar las columnas y sus posiciones en la tabla a crear. Elegimos las siguientes columnas y sus posiciones y hacemos clic en Finalizar.
Ver los datos existentes
Aparece el siguiente cuadro que muestra los datos tal como se presentaron en el paso anterior.
Actualización de los datos de origen
Agreguemos los siguientes tres registros más a los datos de origen. Aquí, los ID de producto son números únicos, que representan nuevos registros.
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Script de carga incremental
Ahora, escribimos el script para extraer solo los nuevos registros de la fuente.
// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id,
Product_Line,
Product_category,
Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);
//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;
//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);
drop table Stored_Products;
//Pull the rows that are new.
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
from [E:\Qlikview\data\product_categories.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
where Product_Id > $(MaxId);
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category,
Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);
//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);
La secuencia de comandos anterior solo obtiene los nuevos registros, que se cargan y almacenan en el archivo qvd. Como vemos los registros con los nuevos ID de producto 13, 14 y 15.
Una de las características importantes de QlikView, que lo hace tan distinguido, es la capacidad de almacenar una gran cantidad de datos en un tamaño muy comprimido y almacenarlos junto con los documentos QlikView. Por lo tanto, una vez que se crea el documento, no es necesario que nos conectemos a la fuente de datos, ya que los datos ya están almacenados junto con el diseño del documento. Esto se logra a través del archivo QVD, que es un archivo plano almacenado con la extensión .qvd. Un archivo QVD almacena datos para un documento QlikView y se crea utilizando el editor de scripts disponible en el documento QlikView.
Ventajas de usar archivos QVD
Las ventajas de utilizar archivos QVD en QlikView son las siguientes:
- Carga de datos más rápida
- Admite con elegancia la ampliación a medida que crece el volumen de datos
- Utilizado en carga incremental
- Los datos de varias fuentes se pueden agrupar en un conjunto de datos
- Extrae datos en paralelo
Creación de archivos QVD
Los archivos QVD se crean utilizando la declaración STORE durante la carga de archivos QlikView. Esta declaración crea un solo archivo qvd, que se almacena en la ubicación especificada como un archivo; separado del archivo QVW a través del cual se crea.
A continuación se muestra un ejemplo de cómo almacenar el archivo qvd después de que los datos se carguen en el documento QlikView leyendo un archivo fuente.
Usar archivos QVD
Un archivo QVD se carga en un documento QlikView de forma similar a como se utilizan otros archivos como CSV, Excel y archivos delimitados. Usamos elOpen opción disponible bajo la Filey busque el archivo QVD que creamos antes. Al abrirlo nos da una ventana para ver los datos, seleccionar los encabezados de las columnas y hacer cualquier transformación de datos requerida
Script del cargador de archivos QVD
Al hacer clic en Finalizar, aparece la ventana de edición del script que muestra el código utilizado para cargar el archivo QVD. Podemos editar este código más. Por ejemplo, para que solo se muestren algunas de las columnas o para aplicar alguna función incorporada, etc. Haga clic en finalizar para cargar el archivo en el documento QlikView actual. Guarde el documento QlikView comouse_qvd.qvw.
Visualización de datos del archivo QVD
Vuelva a cargar el documento utilizando Control+R y elige la opción de menú Layout → New Sheet Objects → Table Box. Aparece una ventana que muestra todas las columnas de la tabla presente en el archivo QVD. Seleccione"Add All"para agregar todas las columnas a la tabla de visualización. Utilizar el"Promote/Demote"opción para cambiar el orden de las columnas. Haga clic en "Finalizar". Aparece la siguiente pantalla que muestra el contenido del archivo QVD.
Cada documento QlikView está compuesto por al menos una hoja de trabajo llamada Main. Podemos agregar más hojas, que son como muchas páginas del mismo documento QlikView. Las hojas nos ayudan a mostrar múltiples formatos de datos, como múltiples gráficos o múltiples tablas. Cada hoja puede contener varios objetos de hoja. Además, las hojas se pueden reorganizar utilizandoPromote Sheet/Demote Sheet opción y se puede eliminar del documento QlikView utilizando Remove Sheet opción.
Propiedades de la hoja
Las hojas tienen varias propiedades, que se pueden configurar para personalizar las hojas. Por ejemplo, podemos establecer el nombre de las hojas y sus colores. Haga clic derecho en cualquier parte de la hoja y elija la opción Propiedades. Luego elija las siguientes propiedades.
Sheet Settings → Color. - Esto establecerá el color de fondo de la hoja.
Tab Settings → Custom Colors. - Esto establecerá el color de la pestaña donde aparece el nombre de la hoja.
Title. - Esto establecerá el nombre de la hoja.
Crear objetos de hoja
Los objetos de hoja son los elementos de datos de QlikView que están incrustados en la hoja. Muestran los datos que se cargan en la memoria de QlikView. Cada objeto de hoja está vinculado a una fuente de datos y una o más de sus columnas. Los objetos de hoja se crean a partir dellayout menú como se muestra a continuación.
Usar objetos de hoja
Los objetos de hoja muestran los datos de una fuente de datos y todos los objetos de una hoja están asociados entre sí. Creemos un cuadro de lista y un cuadro múltiple y veamos esta asociación en acción.
Crear cuadro de lista
El cuadro de lista muestra datos de una columna de una tabla disponible en la memoria QlikView. Elige la opciónList Box en la opción Agregar objetos de hoja y establezca las propiedades como se indica a continuación.
Creando Multi Box
Un cuadro múltiple representa datos de varias columnas de una tabla. Elige la opciónMulti Box en la opción Agregar objetos de hoja y establezca las propiedades como se muestra a continuación.
Al completar los pasos anteriores, aparece la siguiente ventana que muestra ambos objetos.
Asociación entre objetos de hoja
Podemos ver cómo los objetos de la hoja están vinculados entre sí eligiendo una opción del Multi Box, que resalta la fila asociada en el List Box. Elija "Cambio de pañales" en la lista desplegable Categoría de producto en Multi Box. Aparece la ventana que se muestra a continuación.
La creación de scripts es una característica muy poderosa en QlikView, que permite el control de las opciones de carga de datos y las transformaciones de datos. Permite el uso de muchas funciones incorporadas disponibles en QlikView y crea subrutinas para ser utilizadas en múltiples scripts dentro de un documento QlikView.
La secuencia de comandos se realiza mediante el Editor de secuencias de comandos. Se accede desde el menú Archivo usandoScript Editor. También podemos presionarControl +Epara abrir la ventana del editor de secuencias de comandos. Completa previamente algunos formatos de datos que se establecen como formatos predeterminados para que los datos se procesen. Por ejemplo, el separador de miles es una coma y la fecha está en formato mes-día-año. Estos se pueden cambiar para adaptarse a los datos entrantes según la necesidad.
Funciones del editor de scripts
El editor de secuencias de comandos tiene muchas funciones, a las que se accede desde el menú de la ventana del editor de secuencias de comandos, que es un menú diferente del menú principal. A continuación se muestra una lista de características importantes.
Menú Archivo
Reload - Vuelve a cargar el script y recupera los nuevos datos.
Upper/Lower Case - Convierte las mayúsculas y minúsculas de las palabras, ya que QlikView distingue entre mayúsculas y minúsculas.
Comment - Se utiliza para comentar bloques de código.
Menú de edición
Clear Entire Script - Borra la pestaña de secuencia de comandos activa.
Open Script File - Abre los archivos de script guardados.
Table Viewer - Se utiliza para ver la vista tabular de los datos que se cargan.
Insertar menú
Environment Variables - Inserta una lista estándar de variables de entorno.
Script Files - Permite buscar archivos de script e insertarlos.
Connect/Disconnect Statement - Se utiliza para conectarse o desconectarse de bases de datos externas.
Menú de pestaña
Insert Tab - Inserta una pestaña en la posición actual del cursor.
Promote/Demote Tab - Permite mover las pestañas de izquierda a derecha y viceversa.
Merge with Previous - Se utiliza para fusionar el contenido de la etiqueta activa con la pestaña anterior.
Menú de herramientas
ODBC Administrator 64 bit/ODBC Administrator 32 bit - Permite configurar la información DSN correcta para las fuentes de datos.
Editor Preferences - Le permite configurar la fuente y el tamaño del texto, las funciones de ayuda, los accesos directos, el motor de secuencias de comandos predeterminado, etc.
Syntax Check - Se utiliza para validar la sintaxis del código del script.
QlikView tiene muchas funciones integradas, que están disponibles para aplicarse a los datos que ya están disponibles en la memoria. Estas funciones están organizadas en muchas categorías y la sintaxis de la función aparece tan pronto como se selecciona. Podemos hacer clic en el botón Pegar para llevar la expresión al editor y proporcionar los argumentos.
Crear cuadro de tabla
Cree un cuadro de tabla siguiendo el menú como se muestra en la captura de pantalla que se muestra a continuación.
Al completar el paso anterior, obtenemos una ventana para mostrar la condición de cálculo en la parte inferior izquierda.
Lista de funciones
Haga clic en el botón junto a la condición de cálculo y vaya a la pestaña Función. Muestra la lista de funciones disponibles.
Al elegir String de la categoría de funciones, podemos ver solo algunas funciones, que toman una cadena como argumento.
En los próximos capítulos, veremos el uso de muchas funciones importantes.
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.
Las funciones agregadas de QlikView se utilizan para producir datos agregados a partir de las filas de la tabla. Las funciones se aplican a las columnas al crear el script de carga. A continuación se muestra una lista de muestra de funciones agregadas. También necesitamos aplicar elGroup by cláusula apropiadamente al aplicar las funciones agregadas.
- SUM da la suma de los valores numéricos de la columna.
- AVG da el promedio de los valores numéricos de la columna.
- MAX da el máximo de los valores numéricos de la columna.
- MIN da el mínimo de los valores numéricos de la columna.
Ejemplo
Considere los siguientes datos almacenados como product_sales.csv en el sistema local. Representa las cifras de ventas para diferentes líneas de productos y categorías de productos en una tienda.
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
Crear el script de carga
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, presione control + 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 Agregado. Ir al 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 que se mostrarán. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
Aplicar la función SUM ()
A continuación se muestra el script de carga para encontrar la suma de la cantidad de ventas y el valor de las ventas en las líneas de productos y las categorías de productos.
Haga clic en Aceptar y presione Control+Rpara volver a cargar los datos en el documento QlikView. Ahora siga los mismos pasos que se indicaron anteriormente en:Creating Sheet Objects para crear un cuadro de tabla QlikView para mostrar el resultado del script como se muestra a continuación.
Aplicación de la función AVG ()
A continuación se muestra el script de carga para crear el promedio de la cantidad de ventas y el valor de las ventas en cada línea de productos.
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Haga clic en Aceptar y presione Control+Rpara volver a cargar los datos en el documento QlikView. Ahora siga los mismos pasos que se indicaron anteriormente en:Creating Sheet Objects para crear un cuadro de tabla QlikView para mostrar el resultado del script como se muestra a continuación.
Aplicación de la función MAX () y MIN ()
A continuación se muestra el script de carga para crear el máximo y el mínimo de la cantidad de ventas en cada línea de productos.
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Haga clic en Aceptar y Control+Rpara volver a cargar los datos en el documento QlikView. Ahora siga los mismos pasos que los anteriores en -Creating Sheet Objects para crear un cuadro de tabla QlikView para mostrar el resultado del script como se muestra a continuación.
los Match()La función en QlikView se utiliza para hacer coincidir el valor de una cadena en una expresión con el valor de los datos presentes en una columna. Es similar a la función in que vemos en lenguaje SQL. Es útil para buscar filas que contienen cadenas específicas y también tiene una extensión en forma de función wildmatch ().
Consideremos los siguientes datos como archivo de entrada para los ejemplos ilustrados a continuación.
Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes
Cargar script con función Match ()
El siguiente script muestra el script Load, que lee el archivo denominado product_categories.csv. Buscamos el campoProduct_Line para valores que coincidan con las cadenas 'Comida' y 'Artículos deportivos'.
Crear objeto de hoja
Creemos un objeto de hoja Table Box para mostrar los datos generados por la función de coincidencia. Ir al menúLayout → New Sheet Object → Table Box. Aparece la siguiente ventana en la que mencionamos el Título de la tabla y luego seleccionamos los campos obligatorios que se mostrarán. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
Cargar script con la función Wildmatch ()
los wildmatch()function es una extensión de la función match () en la que podemos usar comodines como parte de las cadenas utilizadas para hacer coincidir los valores con los valores en los campos que se buscan. Buscamos las cadenas 'Off *', '* ome *.
Crear objeto de hoja
Creemos un Table Boxobjeto de hoja para mostrar los datos generados por la función wildmatch. Vaya al elemento de menú Diseño → Nuevo objeto de hoja → Cuadro de tabla. Aparece la siguiente ventana en la que mencionamos el Título de la tabla y luego seleccionamos los campos obligatorios que se mostrarán. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
los Rank()La función en QlikView se utiliza para mostrar la clasificación de los valores en un campo, así como para devolver filas con un valor de clasificación específico. Por tanto, se utiliza en dos escenarios. El primer escenario está en los gráficos de QlikView para mostrar los rangos de los valores en el campo y el segundo está en la función Agregado para mostrar solo las filas, que tienen un valor de rango específico.
Los datos de entrada
Los datos utilizados en los ejemplos que describen la función de rango se proporcionan a continuación. Puede guardarlo como un archivo .csv en una ruta de su sistema donde QlikView pueda acceder a él.
Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Files taby busque el archivo que contiene los datos anteriores. Hacer clicOK y presione Control+R para cargar los datos en la memoria de QlikView.
Crear gráfico con la función Rank ()
A continuación, seguimos los pasos que se indican a continuación para crear un gráfico, que muestra el rango de los archivados. Value descrito con respecto a la dimensión Product_Line.
Seleccione el tipo de gráfico
Haga clic en el asistente de gráficos y elija la opción straight tablecomo el tipo de gráfico. Hacer clicNext.
Seleccione la dimensión del gráfico
Desde el First Dimensionlista desplegable, elija Product_Line como dimensión. Hacer clicNext.
Definir la expresión del gráfico
En el campo de expresión personalizada, mencione la expresión de rango como se muestra a continuación. Aquí estamos considerando el campo numérico llamadoValue, que representa el valor de ventas para cada categoría en cada línea de productos. Hacer clicNext.
Visualización del gráfico
Al hacer clic en Finalizar en el paso anterior, aparece el siguiente cuadro que muestra el rango del valor de venta de cada Línea de Producto.
Usando la función agregada con rango
Las funciones agregadas como - max, min, etc. pueden tomar rango como argumento para devolver filas que satisfacen ciertos valores de rango. Consideramos que la siguiente expresión está disponible en el editor de secuencias de comandos, que dará las filas que contienen las ventas más altas en cada línea de producto.
# Load the records with highest sales value for each product line.
LOAD Product_Line,
max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;
Crear objeto de hoja
Creemos un Table Boxobjeto de hoja para mostrar los datos generados por el script dado arriba. Ir al 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. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
los peek() La función en QlikView se utiliza para obtener el valor de un campo de un registro anterior y utilizarlo en los cálculos.
Los datos de entrada
Consideremos la cifra de ventas mensuales como se muestra a continuación. Guarde los datos con el nombre de archivo month_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Filesopción de para el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Hacer clicOK y haga clic en Control+R para cargar los datos en la memoria de QlikView.
LOAD Month,
[Sales Volume],
peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear objeto de hoja
Creemos un Table Boxobjeto de hoja para mostrar los datos generados por el script anterior. 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. Al hacer clic en Aceptar, se muestran los datos del archivo csv en el cuadro de tabla QlikView como se muestra a continuación. También configure el orden de clasificación como se muestra a continuación para obtener el resultado en el mismo orden del campoMonth como está en la fuente.
Al completar los pasos anteriores y hacer clic Finish, obtenemos el cuadro Tabla que muestra los datos que se indican a continuación.
Uso de la función peek () en cálculos
los peek()se puede utilizar en cálculos con otras columnas. Visualicemos el cambio porcentual del volumen de ventas de cada mes. El siguiente script logra este resultado.
LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100 as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear objeto de hoja
Creemos un Table Boxobjeto de hoja para mostrar los datos generados por el script anterior. 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. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
los RangeSum()La función en QlikView se usa para hacer una suma selectiva en los campos elegidos que no se logra fácilmente con la función de suma. Puede tomar expresiones que contengan otras funciones como argumentos y devolver la suma de esas expresiones.
Los datos de entrada
Consideremos la cifra de ventas mensuales como se muestra a continuación. Guarde los datos con el nombre de archivo month_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Hacer clicOK y haga clic en Control+R para cargar los datos en la memoria de QlikView.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Aplicación de la función RangeSum ()
Con los datos anteriores cargados en la memoria de QlikView, editamos el script para agregar una nueva columna, lo que dará una suma móvil del volumen de ventas mensual. Para esto, también tomamos la ayuda de la función de inspección analizada en el capítulo anterior para mantener el valor del registro anterior y agregarlo al volumen de ventas del registro actual. El siguiente script logra el resultado.
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear objeto de hoja
Creemos un Table Boxobjeto de hoja para mostrar los datos generados por el script dado arriba. Ir al 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. Al hacer clic en Aceptar, se muestran los datos del archivo CSV en el cuadro de tabla QlikView como se muestra a continuación.
Los documentos QlikView son los archivos que contienen todos los objetos utilizados para la presentación y el análisis de datos. Contiene las hojas, las variables, el modelo de datos, los detalles de la conexión de los datos fuente e incluso los datos que se cargan después de extraerlos de la fuente.
Propiedades del documento
Podemos encontrar rápidamente la información básica de un documento QlikView. Haga clic enHelp → document Support Info. A continuación se muestra una salida de muestra.
Configuración de la imagen de fondo del documento
Podemos establecer una imagen como imagen de fondo para un documento usando la casilla de verificación Wallpaper Image casilla de verificación debajo del Generallengüeta. Elegimos una imagen y la alineamos en la posición superior izquierda usando los botones desplegables.
Aparece la siguiente pantalla al seleccionar las opciones anteriores.
Objetos de hoja
El documento QlikView contiene varios objetos de hoja, que se pueden mover arrastrándolos y colocados en cualquier lugar del documento. Creemos dos objetos de hoja, unTable box y un Statistics Box. Puede seguir los capítulos anteriores donde ya hemos aprendido a crear objetos de hoja. Además, estamos usando el archivo Product_sales.csv, que se mencionaaquí.
Los detalles de los objetos de Hojas se pueden ver en la pestaña "Hojas". Muestra todas las hojas contenidas en el documento y para cada hoja, se muestran los objetos de la hoja. Tanto las hojas como los objetos de hoja tienen identificadores únicos. También podemos editar varias propiedades de estos objetos desde esta propia pestaña.
Programación de un documento
Se puede programar un documento QlikView para que se actualice en algunos intervalos deseados. Esto se hace usando elSchedule pestaña disponible en la ventana de propiedades del documento.
UN list boxrepresenta la lista de todos los valores de un campo específico. Al seleccionar un valor en el cuadro de lista, se resaltan los valores relacionados en otros objetos de hoja. Esto ayuda a un análisis visual más rápido. También es muy útil seguir una ruta de exploración entre varios objetos de hoja. También tiene una función de búsqueda, que permite buscar valores específicos en el cuadro de lista, lo que es muy útil para una lista de valores muy larga.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Hacer clicOK y haga clic en Control+R para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear cuadro de lista
Creación de List Box implica navegar por el menú Layout → New Sheet Object → List Box. La siguiente pantalla muestra estos pasos.
A continuación, elegimos Categoría de producto como el campo en el que construimos el cuadro de lista.
Datos del cuadro de lista
Al finalizar los pasos anteriores, aparece la siguiente pantalla, que muestra los valores de Categoría de producto como un cuadro de lista.
Opción de búsqueda en el cuadro de lista
Cuando el cuadro de lista contiene una gran cantidad de valores, es difícil desplazarse hacia abajo y buscarlo. Por lo tanto, el cuadro de búsqueda en la parte superior del cuadro de lista se puede utilizar para escribir la cadena de búsqueda. Los valores relevantes aparecen tan pronto como se escribe la primera letra.
Cuadro de lista y asociación
Otros objetos de hoja se asocian automáticamente con el cuadro de lista y la asociación se observa fácilmente seleccionando valores del cuadro de lista.
UN Multi Boxrepresenta la lista de todos los valores de varios campos como valores desplegables. Similar al cuadro de lista, la selección de un valor en Multi Box resalta los valores relacionados en otros objetos de hoja. Esto ayuda a un análisis visual más rápido. También es muy útil seguir una ruta de exploración entre varios objetos de hoja.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Hacer clicOK y haga clic en Control+R para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Creando Multi Box
La creación de Multi Box implica navegar por el menú Layout → New Sheet Object → Multi Box. La siguiente pantalla muestra estos pasos.
A continuación, elegimos los campos de las tablas de ventas de Productos para construir el Multi Box.
Datos de caja múltiple
Al finalizar los pasos anteriores, aparece la siguiente pantalla, que muestra los valores de Categoría de producto como un cuadro múltiple.
Multi Box y Asociación
Otros objetos de hoja se asocian automáticamente con el cuadro múltiple y la asociación se observa fácilmente seleccionando valores del cuadro múltiple.
QlikView text Objectse utiliza para mostrar información descriptiva sobre el informe QlikView que se muestra. También puede mostrar cálculos basados en ciertas expresiones. Se utiliza principalmente para mostrar información con un buen formato utilizando colores y diferentes tipos de fuentes en un cuadro por separado de los otros objetos de hoja.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Haga clic en "Aceptar" y presione "Control + R" para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear cuadro de tabla
Para los datos anteriores, creemos un Table Box, que mostrará los datos en forma tabular. Ir al menúLayout → New Sheet Object → Table Box y elija la columna como se muestra a continuación.
Hacer clic Apply y entonces OKpara terminar de crear el cuadro Tabla. Aparece la siguiente pantalla.
Crear objeto de texto
Para los datos anteriores, creemos un Text Object. Ir al menúLayout → New Sheet Object → Text Object Como se muestra abajo.
Crear expresión de objeto de texto
En el cuadro de texto creado anteriormente, haga clic derecho y elija propiedades. Luego ingrese el contenido que se mostrará en el Objeto de texto en el cuadro de Texto debajo de la pestaña General como se muestra a continuación.
Elegir el color de fondo
El color de fondo del objeto de texto se puede establecer usando la opción de fondo en la pestaña General.
El objeto de texto
El objeto de texto final se muestra a continuación. Si hacemos clic en alguna línea de productos para filtrarla, el contenido del objeto de texto cambia en consecuencia para reflejar los nuevos valores.
Los gráficos de barras son un método de creación de gráficos muy utilizado para estudiar la relación entre dos dimensiones en forma de barras. La altura de la barra en el gráfico representa el valor de una dimensión. El número de barras representa la secuencia de valores o valores agrupados de otra dimensión.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Haga clic en "Aceptar" y presione"Control+R" para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Crear cuadro de tabla (objeto de hoja)
Para los datos anteriores, creemos un Table Box, que mostrará los datos en forma tabular. Ir al menúLayout → New Sheet Object → Table Box y elija la columna como se muestra a continuación.
Hacer clic Apply y entonces OKpara terminar de crear el cuadro Tabla. Aparece la siguiente pantalla.
Uso del Asistente para gráficos rápidos
Para comenzar a crear un gráfico de barras, usaremos el asistente de gráficos rápidos. Al hacer clic en él, aparece la siguiente pantalla que solicita la selección del tipo de gráfico. Escogerbar Chart y haga clic en Siguiente.
Elija la dimensión del gráfico
Elija Línea de productos como primera dimensión.
Elija la expresión del gráfico
La expresión del gráfico se usa para aplicar funciones como Sum, Average, or Counten los campos con valores numéricos. Aplicaremos la función Suma en el valor con nombre archivado. Haga clic en Siguiente.
Elija el formato de gráfico
El formato de gráfico define el estilo y la orientación del gráfico. Elegimos la primera opción en cada categoría. Haga clic en Siguiente.
El gráfico de barras
El gráfico de barras aparece como se muestra a continuación. Muestra la altura del valor del campo para diferentes líneas de productos.
UN pie-chartes una representación de valores como cortes de un círculo con diferentes colores. Los cortes están etiquetados y los números correspondientes a cada corte también se representan en el gráfico. QlikView crea gráficos circulares utilizando el asistente de gráficos o el objeto Hoja de gráfico.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Haga clic en "Aceptar" y presione "Control + R" para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Uso del Asistente para gráficos rápidos
Para comenzar a crear un gráfico circular, usaremos el asistente de gráficos rápidos. Al hacer clic en él, aparece la siguiente pantalla que solicita la selección del tipo de gráfico. EscogerPie Chart y haga clic en Siguiente.
Elija la dimensión del gráfico
Elija Línea de productos como primera dimensión.
Elija la expresión del gráfico
La expresión del gráfico se usa para aplicar funciones como Sum, Average or Counten los campos con valores numéricos. Aplicaremos la función Suma en el valor con nombre archivado. Haga clic en Siguiente.
Elija el formato de gráfico
El formato de gráfico define el estilo y la orientación del gráfico. Elegimos la tercera opción. Haga clic en Siguiente.
El gráfico circular
El gráfico de barras aparece como se muestra a continuación. Muestra la altura del valor del campo para diferentes líneas de productos.
Un tablero es una característica poderosa para mostrar valores de muchos campos simultáneamente. La función de asociación de datos de QlikeView en la memoria puede mostrar los valores dinámicos en todos los objetos de la hoja.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Edite el script de carga para agregar el siguiente código. Haga clic en "Aceptar" y presione "Control + R" para cargar los datos en la memoria de QlikView.
LOAD Product_Line,
Product_category,
Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Elija Matrices
Elegimos los campos de los datos de entrada anteriores como matrices para que se muestren en el tablero. Para ello, seguimos los pasos del menúLayout → Select Fields.
En la siguiente pantalla, elija los campos disponibles que se mostrarán en el tablero. Haga clic en Aceptar".
Aparece la siguiente pantalla mostrando todos los campos
Agregar gráfico al tablero
NAhora agregamos un gráfico al tablero haciendo clic con el botón derecho en cualquier lugar de la hoja y eligiendo New Sheet Object → Chart.
Elija el tipo de gráfico
Elijamos el tipo de gráfico como gráfico de barras para mostrar los valores de ventas de varias líneas de productos.
Dimensión del gráfico
Seleccionemos la Línea de productos como Dimensión del gráfico.
Expresión de gráfico
La expresión para mostrar el valor de ventas para la dimensión Línea de productos se escribe en el editor de expresiones.
El tablero
A continuación se muestra el tablero que se muestra después de completar los pasos anteriores.
Usando el tablero
Los valores del Panel de control anterior se pueden seleccionar para filtrar productos específicos y el gráfico cambia en consecuencia. Además, se resaltan los valores asociados.
La transformación de datos es el proceso de modificar los datos existentes a un nuevo formato de datos. También puede implicar filtrar o agregar algunos valores específicos al conjunto de datos existente. QlikView puede llevar a cabo la transformación de datos después de leerlos en su memoria y usar muchas funciones integradas.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan las cifras de ventas de cada mes. Esto se almacena como un archivo csv con el nombre quarterly_sales.csv
Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Cargando los datos
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E.Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo quarterlt_sales.csv. Haga clic en Siguiente.
El asistente de transformación
La siguiente pantalla nos pide que elijamos alguna transformación de datos. Haga clic en el botónEnable Transformation Step.
Tipo de transformación
En este paso, seleccionaremos la transformación para eliminar las filas, que describen el trimestre. SeleccionamosGarbage → delete markedy seleccione las dos filas, que no son necesarias. Haga clic en Siguiente.
Opciones del asistente de archivos
Después de seleccionar el tipo de transformación y las filas que se eliminarán, la siguiente pantalla nos solicita cualquier transformación adicional, como seleccionar una cláusula where o agregar cualquier prefijo. Ignoraremos este paso y haremos clic en Finalizar.
Cargar script para datos transformados
El script de carga para los datos anteriores después de completar todos los pasos de transformación se muestra a continuación.
Visualización de datos transformados
Los datos transformados se pueden mostrar utilizando un Table Boxobjeto de hoja. Los pasos para crearlo se dan a continuación.
A continuación, elegimos los campos para el Cuadro de tabla.
El cuadro de tabla ahora muestra los datos en la hoja.
los Fill La función en QlikView se usa para completar valores de campos existentes en un campo nuevo.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan las cifras de ventas reales y previstas.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores.
Después de hacer clic en Siguiente en el paso anterior, elegimos el Enable Transformation Step para realizar la transformación de datos requerida.
Seleccionar la transformación de datos
Como vamos a utilizar el Fill función, escojamos la pestaña Rellenar, que muestra los valores vacíos debajo del Campo real.
Crear la condición de relleno
Al hacer clic en el botón Rellenar, aparece la opción para elegir la columna de destino y la condición de la celda. Elegimos la columna tres, ya que queremos llenar los valores vacíos de esta columna con valores de la misma fila en la columna dos. Además, elija el Valor de celda como vacío para que solo las celdas vacías se sobrescriban con nuevos valores.
Datos transformados
Al completar los pasos anteriores, obtenemos los datos transformados como se muestra a continuación.
Cargar script para datos transformados
El script de carga para los datos transformados se puede ver usando el editor de script. El script muestra la expresión, que reemplaza los valores de celda vacíos.
Mostrar datos transformados
Los datos transformados se pueden ver creando un Table Box usando la opción en el menú Layout → New Sheet Object.
La manipulación de columnas es un tipo de transformación de datos en la que una nueva columna se llena con valores de una columna existente, que cumple con ciertos criterios. Los criterios pueden ser una expresión, que se crea como parte del paso Transformación de datos.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan las cifras de ventas reales y previstas.
Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Después de hacer clic en Siguiente, elegimos elEnable Transformation Step para realizar la transformación de datos requerida.
Seleccionar la transformación de datos
Elija la pestaña Columna y luego elija la Newbotón. Pide especificar elNew columny la condición de fila. Especificamos la columna 3 como la columna de origen y seleccionamos los valores, que comienzan con dos como la condición de fila.
Datos transformados
Al completar los pasos anteriores, obtenemos los datos transformados como se muestra a continuación.
Cargar script para datos transformados
El script de carga para los datos transformados se puede ver usando el editor de script. El script muestra la expresión, que crea la nueva columna con los valores requeridos.
Mostrar datos transformados
Los datos transformados se pueden ver creando un Table Box usando la opción en el menú Layout → New Sheet Object.
La tabla giratoria de QlikView es similar a la función de transposición de filas y columnas de Microsoft Excel, pero con algunas opciones adicionales. Podemos transponer columnas en múltiples direcciones y dan diferentes resultados. En este capítulo, veremos la opción de transposición normal de convertir filas en columnas.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan las cifras de ventas reales y previstas.
Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores.
Después de hacer clic en Siguiente, elegimos el Enable Transformation Step para realizar la transformación de datos requerida.
Seleccionar la transformación de datos
Como vamos a utilizar el Rotate función, escojamos la pestaña Rotar que muestra los valores de todos los campos.
Aplicar Rotar
Hacemos clic en el Transposepara transponer los datos anteriores. Los datos transpuestos aparecen como se muestra a continuación.
Cargar script para datos transformados
El script de carga para los datos transformados se puede ver usando el editor de script. El script muestra la expresión, que reemplaza los valores de celda vacíos.
Mostrar datos transformados
Los datos transformados se pueden ver creando un Table Box usando la opción en el menú Layout → New Sheet Object.
Las Dimensiones y Medidas son entidades fundamentales, que siempre se utilizan en el análisis de datos. Por ejemplo, considere el resultado del análisis,“what is the percentage change in volume of sales for each quarter?”En este caso, cada trimestre representa las Dimensiones, que es el nombre del trimestre. El cambio porcentual en el volumen representa elMeasures, que es un cálculo con respecto a cada valor de la dimensión. A continuación se presentan algunas definiciones ampliamente aceptadas de estos dos términos.
- Dimension- Es un campo descriptivo en el conjunto de datos que representa algunos valores distintos. Ejemplos: mes, año, ID de producto, etc.
- Measures - Es un campo numérico en el que se realizan algunos cálculos para cada valor distinto de dimensión.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan el volumen de ventas y los ingresos de diferentes líneas de productos y categorías de productos en diferentes regiones. Guarde los datos en un archivo .csv.
ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Hacer clicOK y presione Control+R para cargar los datos en la memoria de QlikView
Estructura de la tabla
Podemos ver la estructura de la tabla siguiendo el menú File → Table Viewer o presionando Control+T. Aparece la siguiente pantalla en la que hemos marcado las dimensiones dentro de un cuadro verde y las medidas dentro de un cuadro rojo.
Usar dimensiones y medidas
Creemos un gráfico de tabla recta que muestre el cálculo utilizando las dimensiones y medidas anteriores. Clickea en elQuick Chart Wizard Como se muestra abajo.
A continuación, haga clic en el Straight Tableopción. Haga clic en Siguiente.
Elija dimensiones
En esta pantalla, elegimos Región como dimensión ya que queremos seleccionar los ingresos totales para cada región.
Elija Medida
La pantalla Siguiente solicita la aplicación del cálculo en un campo de medida. Elegimos aplicarSum en el campo Ingresos.
Cuadro final
Al completar los pasos anteriores, obtenemos el gráfico final que muestra los ingresos totales (Medida) para cada región (Dimensión).
Un modelo de esquema inicial es un tipo de modelo de datos en el que varias dimensiones están vinculadas a una única tabla de hechos. Por supuesto, en modelos más grandes puede haber múltiples tablas de hechos vinculadas a múltiples dimensiones y otras tablas de hechos. La utilidad de este modelo radica en realizar consultas rápidas con combinaciones mínimas entre varias tablas. La tabla de hechos contiene datos, que son medidas y tienen valores numéricos. Los cálculos se aplican en los campos de la tabla de hechos. Las claves únicas de las tablas de dimensiones se utilizan para vincularlas a la tabla grasa, que también tiene una clave que suele tener el mismo nombre de campo. Por lo tanto, la tabla de hechos contiene las claves de toda la tabla de dimensiones y forma una clave principal concatenada que se utiliza en varias consultas.
Los datos de entrada
A continuación se muestra una lista de tablas, que contienen los datos de diferentes productos de varios proveedores y regiones. Además, el suministro ocurre en diferentes intervalos de tiempo, que se capturan en la tabla de dimensión de tiempo.
Dimensión del producto
Contiene la categoría de producto y los nombres de producto. El campo ID de producto es la clave única.
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
Dimensión de la región
Contiene los nombres de las regiones donde se encuentran los proveedores. El campo RegionID es la clave única.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
Dimensión del proveedor
Contiene los nombres de proveedores, que suministran los productos anteriores. El campo SupplierID es la clave única.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
Dimensión de tiempo
Contiene los períodos de tiempo en los que se produce el suministro de los productos anteriores. El campo TimeID es la clave única.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
Hecho de cantidad del proveedor
Contiene los valores de las cantidades suministradas y el porcentaje de defectos en las mismas. Se une a cada una de las dimensiones anteriores mediante teclas con el mismo nombre.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Hacer clicOK y presione Control+Rpara cargar los datos en la memoria de QlikView. A continuación se muestra el script que aparece después de leer cada uno de los archivos anteriores.
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Modelo de datos de esquema en estrella
Después de leer los datos anteriores en la memoria QlikView, podemos mirar el modelo de datos, que muestra todas las tablas, campos y relaciones en forma de esquema en estrella.
UN Synthetic Keyes la solución de QlikView para crear una clave artificial cuando existe ambigüedad sobre qué clave utilizar entre dos tablas. Esta situación surge cuando dos tablas tienen dos o más campos en común. La función de QlikView de crear asociaciones en la memoria detecta automáticamente este escenario y crea una tabla adicional, que contendrá el valor de la nueva clave creada.
Los datos de entrada
Consideremos los siguientes dos archivos de datos CSV, que se utilizan como entrada para más ilustraciones.
Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
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.
Modelo de datos
A continuación, observamos el modelo de datos usando el comando de menú para el visor de tablas, Control + T. Aparece la siguiente pantalla, que muestra la creación de una tercera tabla que proporciona el valor de la clave sintética ya que ambas tablas tienen ProductID y Country como claves coincidentes.
Impacto de la clave sintética
Las claves sintéticas indican la falla en el modelo de datos que se está utilizando. No causan ningún problema en la exactitud de los datos o el rendimiento del informe. Las cosas funcionarán bien si un modelo de big data tiene una o dos instancias de claves sintéticas. Sin embargo, si tenemos demasiados, eso implica rediseñar el modelo de datos.
Muchas veces, necesitamos que algunos datos sean generados programáticamente por el software que se utiliza, que no proviene de una fuente. Por ejemplo, 100 números aleatorios o solo las fechas de la 23ª semana de un año. Un analista de datos puede necesitar la creación de dichos datos para realizar algún análisis sobre los datos que no contienen estos valores cuando llegaron. QlikView proporciona una función llamadaAutogenerate, que se puede utilizar para tal requisito.
Requisito de datos
Considere un escenario en el que necesitamos encontrar solo las fechas, que son un jueves o un domingo. Necesitamos encontrarlo para el rango que comienza hoy hasta fin de año. Creamos el siguiente script, que logrará esto.
Explicación
Declaramos dos variables para capturar el primer día del mes actual y el final del año. A continuación, aplicamos varias funciones y una condición de filtro para generar los valores requeridos. La función recno () crea un registro para cada una de estas fechas. Agregamos la función Autogenerate dando las variables como rango.
Datos generados
Al cargar el script anterior en la memoria de QlikView y crear un Cuadro de tabla usando el menú Layout → New Sheet Objects → Table Box, obtenemos los datos creados como se muestra a continuación.
Al analizar los datos, nos encontramos con situaciones en las que deseamos que las columnas se conviertan en filas y viceversa. No se trata solo de transponer, también implica acumular muchas columnas juntas o repetir muchos valores en una fila muchas veces para lograr el diseño deseado de columnas y filas en la tabla.
Los datos de entrada
Considere los siguientes datos de entrada, que muestran las ventas regionales de un determinado producto para cada trimestre. Creamos un archivo delimitado (CSV) con los datos dados a continuación.
Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95
Cargando datos de entrada
Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Filesy busque el archivo de entrada. Después de elegir las opciones que se muestran a continuación, haga clic en Siguiente.
Opciones de tabla cruzada
En la siguiente ventana (Asistente de archivos → Opciones), haga clic en el Crosstablebotón. Destaca las columnas en diferentes colores. El color rosa muestra elqualifier field, que se repetirá en muchas filas para cada valor de en el Attribute Field. Los valores de celda debajo de los campos de Atributo se toman como datos. Haga clic en Aceptar.
Transformación de tabla cruzada
Los datos transformados aparecen en los que todos los campos de Región se agrupan en una columna pero con valores que se repiten para cada trimestre.
Cargar script
El script de carga para las transformaciones cruzadas muestra los comandos que se indican a continuación.
Datos de tabla cruzada
Sobre la creación de un objeto de hoja Table Box usando el menú Layout → New Sheet Objects → Table Box, obtenemos el siguiente resultado.
Las tablas rectas son el objeto de hoja más utilizado para mostrar datos en QlikView. Son muy simples pero potentes con funciones como reorganización de columnas, clasificación y coloración del fondo, etc.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Aparece la siguiente pantalla.
Haga clic en "Aceptar" y presione "Control + R" para cargar los datos en la memoria de QlikView
Crear cuadro de tabla
A continuación, creamos una nueva hoja Object de tipo Table Box. Seguimos el menú como se muestra a continuación.
Seleccione las columnas
QlikView solicita que se elijan las columnas que se mostrarán en el Cuadro de la tabla final. Elegimos todas las columnas y usamos elPromote or Demote opción para establecer el orden de las columnas.
Seleccionar estilo de visualización
A continuación, elegimos la pestaña de estilo para dar colores de fondo específicos a los datos de visualización. La opción de estilo actual enumera muchos estilos prediseñados. Nosotros elegimosPyjama Red con Stripes cada dos filas.
Reordenamiento de columnas
Podemos reordenar las posiciones de las columnas presionando y manteniendo presionado el botón del mouse en los encabezados de las columnas y luego arrastrándolo a la posición deseada.
Las tablas dinámicas se utilizan ampliamente en el análisis de datos para presentar la suma de valores en muchas dimensiones disponibles en los datos. La opción Gráfico de QlikView tiene la función de crear una tabla dinámica eligiendo el tipo de gráfico adecuado.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177
Cargar script
Los datos anteriores se cargan en la memoria de QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Aparece la siguiente pantalla.
Haga clic en "Aceptar" y presione "Control + R" para cargar los datos en la memoria de QlikView.
Seleccione el tipo de gráfico
A continuación, usamos el asistente de gráficos para seleccionar el Pivot Tableopción. Haga clic en Siguiente.
Seleccionar dimensión de gráfico
En la siguiente pantalla, elegimos Product_Line como la primera dimensión del gráfico.
Seleccionar expresión de gráfico
La siguiente pantalla nos pide que seleccionemos la expresión del gráfico donde elegimos la suma del valor.
Seleccione el formato de gráfico
Al hacer clic en siguiente, nos llega la pantalla para elegir el formato de gráfico en el que seleccionamos Pyjama Green como el estilo y el modo predeterminado.
Datos del gráfico dinámico
Completar los pasos anteriores nos da el cuadro final como se muestra a continuación.
La función de análisis de conjuntos de QlikView se utiliza para segregar los datos en diferentes objetos de hoja en muchos conjuntos y mantiene los valores sin cambios en algunos de ellos. En términos más simples, crea una opción para no asociar algunos objetos de hoja con otros mientras que el comportamiento predeterminado es que todos los objetos de hoja se asocian entre sí. Esto ayuda a filtrar los datos en un objeto de hoja y ver el resultado correspondiente en otros, mientras que el objeto de hoja elegido como un conjunto diferente muestra valores según sus propios filtros.
Los datos de entrada
Consideremos los siguientes datos de entrada, que representan la cifra de ventas de diferentes líneas y categorías de productos.
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elija la opción "Archivos de tabla" de la pestaña "Datos de archivos" y busque el archivo que contiene los datos anteriores. Aparece una pantalla como se muestra a continuación.
Crear cuadro de tabla
Elija todos los campos disponibles para crear un cuadro de tabla usando la opción de menú Layout → New Sheet Objects → Table Box y un cuadro de lista que contiene el campo del mes usando la opción de menú Layout → New Sheet Objects → List Box. Además, cree un gráfico de tabla directo que muestre las ventas totales en cada categoría de producto.
Asociación de datos
Ahora podemos observar la asociación entre estos tres objetos de hoja seleccionando algunos valores en uno de ellos. Seleccionemos el mes abril y enero en el cuadro de lista Mes. Podemos ver el cambio en los valores en el Cuadro de tabla y el gráfico que muestra los valores relacionados.
Clonar objeto
A continuación, clonamos el gráfico de suma de ventas para producir un nuevo conjunto de datos no asociado con otros objetos de hoja. Haga clic derecho en el gráficoSales Sum y haga clic en la opción CloneComo se muestra abajo. Aparece otra copia del mismo gráfico en el documento QlikView.
Establecer expresión
A continuación, elegimos la segunda copia del gráfico. Sales Sumy haga clic derecho para obtener las propiedades del gráfico. Creamos una expresión llamada Valores de ventas escribiendo la fórmula debajo delDefinition pestaña como se muestra a continuación.
Aplicar análisis de conjuntos
Al completar los pasos dados anteriormente, encontramos que cuando seleccionamos el mes junio obtenemos los valores asociados en el cuadro Cuadro de tabla y el gráfico Suma de ventas. Sin embargo, las ventas de abril no cambian, ya que se basan en los datos de la expresión establecida.
Las uniones en QlikView se utilizan para combinar datos de dos conjuntos de datos en uno. Las uniones en QlikView significan lo mismo que las uniones en SQL. En el resultado solo se muestran los valores de columna y fila que coinciden con las condiciones de combinación. En caso de que sea completamente nuevo en las uniones, es posible que desee conocerlas primero aquí.
Los datos de entrada
Consideremos los siguientes dos archivos de datos CSV, que se utilizan como entrada para más ilustraciones.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Unir internamente
Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Filesy busque el archivo de entrada. Luego, editamos los comandos en el script para crear una unión interna entre las tablas.
La combinación interna recupera solo las filas, que están presentes en ambas tablas. En este caso, las filas disponibles enboth Product List and Product Salesse recuperan la tabla. Creamos unTable Box usando el menú Layout → New Sheet Objects → Table Box donde elegimos los tres campos: ProductID, ProductCategory y SaleAmount para que se muestren.
Unión a la izquierda
La combinación izquierda implica recuperar todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha.
Cargar script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LEFT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Creamos un Table Box usando el menú Layout → New Sheet Objects → Table Box, donde elegimos los tres campos: ProductID, ProductCategory y SaleAmount para que se muestren.
Unión derecha
La combinación derecha implica obtener todas las filas de la tabla de la derecha y las filas coincidentes de la tabla de la izquierda.
Cargar script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RIGHT JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Creamos un Table Box usando el menú Layout → New Sheet Objects → Table Box, donde elegimos los tres campos: ProductID, ProductCategory y SaleAmount para que se muestren.
Unión externa
La combinación externa implica obtener todas las filas de la tabla de la derecha y de la tabla de la izquierda.
Cargar script
Sales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
OUTER JOIN(Sales)
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Creamos un Table Box usando el menú Layout → New Sheet Objects → Table Box donde elegimos los tres campos: ProductID, ProductCategory y SaleAmount para que se muestren.
El comando keep en QlikView se usa para combinar datos de dos conjuntos de datos manteniendo ambos conjuntos de datos disponibles en la memoria. Es muy similar a las combinaciones que cubrimos en el capítulo anterior, excepto por dos diferencias principales. La primera diferencia es - en caso de mantener; Ambos conjuntos de datos están disponibles en la memoria de QlikView, mientras que al unirse, las declaraciones de carga producen solo un conjunto de datos del que debe elegir las columnas. La segunda diferencia es que no existe el concepto de guardado externo, ya que tenemos una combinación externa disponible en caso de combinaciones.
Los datos de entrada
Consideremos los siguientes dos archivos de datos CSV, que se utilizan como entrada para más ilustraciones.
Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts
Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514
Fortaleza interior
Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Filesy busque el archivo de entrada. Luego, editamos los comandos en el script para crear una fortaleza interna entre las tablas.
La fortaleza interna recupera solo las filas, que están presentes en ambas tablas. En este caso, las filas disponibles enboth Product List and Product Salesse recuperan la tabla. Creamos una Tabla de Cajas usando el menúLayout → New Sheet Objects → Table Box.
Primero, elegimos solo el productSales table, que nos da los campos ProductID, ProductCategory y SaleAmount que se mostrarán.
A continuación, elegimos el ProductList conjunto de datos, que nos da los campos ProductID y ProductCategory.
Finalmente, elegimos el All Tables opción y obtenga todos los campos disponibles de todas las tablas.
El siguiente informe muestra todos los cuadros de tablas de los pasos dados anteriormente.
Mantener a la izquierda
Left keep es similar a left join, que mantiene todas las filas de la tabla de la izquierda junto con el conjunto de datos disponible en la memoria de QlikView.
Izquierda mantener Script
El siguiente script se utiliza para crear los conjuntos de datos resultantes con el comando left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Izquierda mantener datos
Cuando cambiamos el script como arriba y actualizamos los datos en el informe usando Control+R, obtenemos los siguientes datos en los objetos de la hoja.
Mantener a la derecha
Right keep es similar a left join, que mantiene todas las filas de la tabla a la derecha junto con el conjunto de datos disponible en la memoria de QlikView.
Guión a la derecha
El siguiente script se utiliza para crear los conjuntos de datos resultantes con el comando left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Mantener los datos a la derecha
Cuando cambiamos el script como arriba y actualizamos los datos en el informe usando Control+R, obtenemos los siguientes datos en los objetos de la hoja.
La función de concatenación en QlikView se utiliza para agregar filas de una tabla a otra. Sucede incluso cuando las tablas tienen diferente número de columnas. Se diferencia del comando Unir y Mantener, ya que no fusiona las filas coincidentes de dos tablas en una sola fila.
Los datos de entrada
Consideremos los siguientes dos archivos de datos CSV, que se utilizan como entrada para más ilustraciones. Tenga en cuenta que el segundo conjunto de datos tiene una columna adicional denominada País.
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
Cargar script
Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Filesy busque el archivo de entrada. Luego editamos los comandos en el script para aplicar la concatenación entre las tablas.
A continuación, cargamos los datos anteriores en la memoria de QlikView y creamos un Cuadro de tabla 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.
Datos concatenados
Completando los pasos anteriores, obtenemos el cuadro Tabla que se muestra a continuación. Tenga en cuenta las filas duplicadas para el ID de producto 6 y 7. Concatenar no elimina los duplicados.
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.
La tabla de asignación es una tabla que se crea para asignar los valores de columna entre dos tablas. También se denomina tabla de búsqueda, que solo se utiliza para buscar un valor relacionado en alguna otra tabla.
Los datos de entrada
Consideremos el siguiente archivo de datos de entrada, que representa los valores de ventas en diferentes regiones.
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577
Los siguientes datos representan los países y sus regiones.
Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka
Cargar script
Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Hacer clicOK y ess Control+R para cargar los datos en la memoria de QlikView.
Crear cuadro de tabla
Creemos dos cuadros de tabla para cada una de las tablas de arriba como se muestra a continuación. Aquí no podemos obtener el valor del país en el informe de región de ventas.
Crear la tabla de mapeo
El siguiente script genera la tabla de mapeo, que mapea el valor de la región de la tabla de ventas con el valor del país de la tabla MapCountryRegion.
Gráfico de tabla
Al completar los pasos anteriores y crear un cuadro de Tabla para ver los datos, obtenemos las columnas de países junto con otras columnas de la tabla de Ventas.
Circular Referenceocurre cuando podemos pasar de una tabla a otra usando dos o más caminos diferentes. Esto significa que puede unir Table1 con Table2 directamente usando una columna o también puede unir primero Table1 con Table3 y luego table3 con Table2. Esto puede conducir a un resultado incorrecto en la salida formada por un modelo de datos, que carga estas tres tablas. QlikView evita la carga de dichos datos en su memoria una vez que reconoce una referencia circular.
Los datos de entrada
Consideremos los siguientes tres archivos de datos CSV, que se utilizan como entrada para más ilustraciones.
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
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.
Carga de datos
Después de crear el script anterior, cargamos los datos en la memoria de QlikView usando el comando Control+R. Aquí es cuando aparece el mensaje de error que menciona la presencia de un bucle circular en las tablas que se cargan.
Modelo de datos
Para encontrar la causa exacta de la advertencia anterior, podemos mirar el modelo de datos usando el comando de menú para el visor de tablas: Control+T. Aparece la siguiente pantalla, que muestra claramente la referencia circular. Aquí, la unión entre RegionCountry y SalesRegion se puede lograr directamente utilizando el campoRegion. También se puede lograr yendo primero a la tabla ProductCountry, usando el campoCountry y luego mapeando ProdcutID con Salesregion.
Resolución de referencia circular
La referencia circular anterior se puede resolver cambiando el nombre de algunas de las columnas en los conjuntos de datos para que QlikView no forme una asociación entre las tablas automáticamente usando los nombres de las columnas. Para esto, cambiaremos el nombre de la columna de país en RegionCountry a SalesCountry. En el conjunto de datos ProdcuCountry, cambiamos el nombre de la columna País a ProductCountry.
Modelo de datos rectificados
El modelo de datos rectificado después de cambiar el nombre de la columna de arriba se puede ver usando el comando Control+T. Ahora podemos ver que la relación entre las tablas no forma un bucle.
Prensado Control+R recargar los datos ya no nos da la advertencia y podemos usar estos datos para crear informes.