Professional Documents
Culture Documents
Contenido
QlikView
Primeros pasos
4
Cuando abrimos la aplicación nos mostrara la pantalla de bienvenida. Esta pantalla nos
permite abrir un archivo trabajado anteriormente o poder empezar con ejemplos. En nuestro
caso deseamos un archivo nuevo.
El primer paso, es cerrar la ventana de bienvenida desde la x que se encuentra debajo del
cierre del programa.
Quedándonos el fondo en gris, luego vamos al icono de nuevo documento, el cual nos
mostrará un asistente de inicio de un nuevo documento, cerramos el asistente.
5
Antes de comenzar con el uso de la aplicación, vamos a realizar ciertas configuraciones para
resguardo de los datos.
Nos vamos a dirigir al menú Configuraciones y vamos a seleccionar Preferencias de Usuario…
En esta sección nos vamos a la pestaña Guardar y chequeamos que las opciones que nos
aparecen, sean las que aparecen en la siguiente figura.
6
En esta sección, sólo nos mantendremos en la opción General y chequeamos que Generar
Archivo log este tildado.
7
¿Qué es QlikView?
Vamos a comentar un poco que es y para qué sirve este software antes de dar paso al manejo
Comenzando
Qv presenta dos modelados, uno es la parte gráfica, el uso de colores, formas, ubicaciones,
dimensiones, etc. y la otra es su propio lenguaje de programación.
Es importante tener en cuenta ambos aspectos, porque de ello depende que lo que se muestre
con Qv se representativo, relevante y autentico.
Vamos a dividir este tutorial en dos partes, en lo que respecta a diseño e interface de Qv y
programación.
Barra de herramientas
Ésta barra de herramientas nos proporciona acciones dentro de los datos de un documento de
Qv.
Borrar: Borra una determinada selección (posee más de una acción) realizada.
Atrás: Regresa un paso atrás de las selecciones realizadas.
Adelante: Va un paso adelante de las selecciones realizadas.
Bloquear: Bloquea las selecciones realizadas en todas las hojas.
Desbloquear: Desbloquea las selecciones realizadas en todas las hojas.
Ésta barra nos permite trabajar directamente con nuestro documento en la creación de los
controles que vamos a necesitar para nuestro reporte.
A continuación mostramos los nombre de los controles que podemos agregar desde nuestra
barra de diseño, a medida que transitemos el manejo de este programa vamos a ir viendo el
funcionamiento particular de cada uno de los controles.
La utilización de estos controles está ligada a qué tipo de datos tenemos y que es lo que
necesitamos mostrar.
10
Es importante tener en cuenta que realizar un informe y sobre cargar de controles la hoja
puede resultar muy confuso a la hora de consultar los datos que se tratan de exponer. Es
importante tener en cuenta el ordenamiento de los datos como así también de los controles y
no abusar de los colores.
11
Uso de colores
Usar colores fuertes para enfatizar, usar colores para enunciar y usar esos mismos colores para
los mismos elementos.
Uso de fuentes
También el uso de las fuentes tipográficas es importante. Es necesario usar fuentes simples y
usarlas de manera constante y utilizar fuentes diferentes para los títulos.
Uso de bordes
Hemos hablado de que hay que mantener una misma línea con respecto a los colores y
formatos dentro de Qv. Muchas veces se nos hace difícil recordar que formatos usamos. Por
eso tenemos una opción para poder copiar el formato de un objeto a otro, lo que debemos
hacer es, inicialmente seleccionar el objeto del cual queremos obtener las propiedades del
formato, luego ir al icono de copiar formato y luego hacer clic al objeto que
deseamos que tenga las propiedades copiadas.
Recomendaciones
Como hemos visto anteriormente, los datos se pueden cargar de diferentes fuentes de datos,
para ello hay varías forma de hacerlo mediante la carga de scripts. La manera más fácil de
cargar datos es mediante el asistente de carga del editor de script.
Para comenzar con la carga de los datos a nuestro proyecto en Qv, debemos de tener en
cuenta la estructura que se habló en el apartado anterior sobre cómo se deben de guardar los
datos.
Este es nuestro editor de script, que lo iremos explicando a medida que lo vamos utilizando.
Dentro de él, encontramos la opción Fichero Planos… donde vamos a poder ingresar nuestras
diferentes fuentes de datos.
Realizado esto, nos va a mostrar dentros de nuestro editor de script la sentencia load que se
genera para que Qv pueda importar los datos seleccionados.
Cómo nuestro proyecto arranca de cero, nos va a pedir que guardemos primero nuestro
proyecto. Lo guardamos dentro de nuestra estructura de datos, dentro de la carpeta Ejercicio
01.
17
Una vez hecho esto, se ejecutara el script, cabe destacar que si el proyecto se encuentra
guardado con anterioridad este paso se omite, mostrándonos la opción de agregar los campos
importados a nuestro documento.
Para agregar campos a nuestro documento, los seleccionamos del apartado Campos
Disponibles y con las opciones de Añadir >, Añadir Todo >> y <Quitar vamos armando
nuestras vista.
Para seguir con nuestro ejemplo, como vemos, el campo Cartel se encuentra vació, es decir
que en nuestro documento no tiene nada cargado, para ello, vamos a editar a nuestro
documento y le vamos a asignar valores. Quedando nuestra vista de la siguiente manera
Tenemos en nuestro ejemplo que para cartel tenemos códigos y no tenemos referencia de que
es, es decir no tiene ninguna asociación con otra tabla que nos de esa información.
Para ello creamos otro documento de Excel donde vamos a especificar estos códigos. Nuestro
documento tiene dos campos Cod. que hace referencia al campo Cartel de nuestra tabla
películas.
Si filtramos por categoría, nuestra tabla de países no hace ninguna modificación. Esto es
debido a que los campos no están referenciados, por lo que Qv no lo relaciona. Para crear la
relación entre tablas los capos deben de llamarse iguales.
Dicho renombramiento lo podemos hacer de dos maneras, mediante el scritp o modificando
directamente los archivos. Nosotros vamos a ver como se hace mediante script.
Como vemos, tenemos el script que genera Qv para la carga de los datos. En nuestro ejemplo,
para vincular la tabla países con la tabla películas, en la carga de la tabla países cuando
cargamos el campo Cod. lo renombramos como Cartel, el mismo nombre que el campo de la
tabla películas.
19
Esto nos genera una correspondencia entre las tablas, permitiéndonos filtrar en ambas tablas.
En caso de que nosotros queramos que en vez de aparecer el código, aparezco directamente el
país tomando los datos del documento creado, debemos de utilizar la función de mapeado.
Inicialmente debemos de ingresar los dos archivos como vimos anteriormente, pero delante
de la sentencia load agregamos la palabra MAPPING. Luego aplicamos el mapeo en el campo
deseado véase mapping para mas información
Mapping
El prefijo mapping se usa para crear una tabla de enlace. Las tablas importadas mediante
mapping load o mapping select se manejan de forma diferente que las demás tablas. Se
almacenan en un área aparte de la memoria, y se usan sólo como tablas de enlace durante la
ejecución del script. Tras la ejecución del script, se eliminarán automáticamente.
Una tabla de enlace debe tener dos columnas, la primera contiene valores de comparación y la
segunda los valores de correspondencia deseados. Las dos columnas deben tener nombre,
pero los nombres no tienen importancia por sí mismos. Los nombres de las columnas no
tienen conexión con los nombres de campo en las tablas de entrada regulares.
Cuando las tablas de correspondencia se usan para mapear un cierto valor de campo o
expresión, ese valor será comparado con los valores en la primera columna de la tabla de
correspondencia. Si se encuentra, el valor original será reemplazado por el valor
correspondiente en la segunda columna de la tabla de correspondencia. Si no se encuentra, no
se reemplaza.
Load *,
ApplyMap('CustomerTable', CustomerID, 'Unknown') as CustomerCountry
21
A continuación mostramos cómo quedaría el ejemplo anterior con las dos opciones restantes:
Nota: Mapping load no admite el uso de archivos QVD como fuente de entrada.
Primero se ha de cargar el QVD a una tabla, y luego un mapping load puede elaborarse a partir
de esta tabla.
Reglas:
• Una tabla de correspondencia debe tener dos columnas, la primera con los valores de la
comparación, y la segunda con los valores que se desea enlazar.
• Las dos columnas deben tener nombre, pero los nombres no tienen importancia por sí
mismos. Los nombres de las columnas no tienen conexión con los nombres de campo en las
tablas de entrada regulares.
22
Otra forma de importar datos es usando una base de datos en sí, como puede ser Access. El
editor de scripts nos permite, mediante un asistente, importar este tipo de archivos.
A partir de esto, nos mostrará un cuadro de diálogo permitiendonos elegir el tipo de arvhio, en
nuestro caso Acces. En las opciones que nos aparece elegimos MS Access Database y damos
clic en aceptar.
Con esto estaremos generando la conexión a nuestra base de datos, nos falta importar las
tablas para empezar a trabajar con los datos.
En la misma ventana del editor de scritp, vamos a la opción Select.
En la sección 1 Tablas de Base de Datos, nos mostrará todas las tablas que contenga el archivo
seleccionado. Dentro de la sección 2, vamos a encontrar los campos que contenga la tabla
seleccionada y por último en la sección 3 vamos a tener las diferencias opciones para la
creación de nuestra consulta sql.
En nuestro ejemplo, vamos a insertar todas las tablas por completo, por lo que realizaremos
los siguientes pasos:
Inicialmente, podemos observar que en nuestra tablas, tenemos un campo, que hace
referencia al nombre de una imagen y su extensión. Si observamos tenemos en nuestra
carpeta BaseDeDatos dos subcartepas que pertenecen a los archivos de imagen de los autores
y de las publicaciones.
Para ello, debemos insertar de manera interna, a la memoria, los archivos de imágenes. Para
ello debemos de usar la sentencia bundle
El prefijo info que precede a las sentencias load y select en el script puede ir precedido de (o
ser reemplazado por) el prefijo bundle. Los archivos externos serán leidos e incluidos en el
documento QlikView. Los archivos externos ya no serán necesarios para referenciar los
contenidos del archivo, haciendo así el documento QlikView mucho más ágil.
Mostrar info y la función info emplearán automáticamente los archivos incluidos cuando estén
disponibles. La sintaxis para referencias explícitas es la siguiente:
qmem://fieldname/fieldvalue | qmem://fieldname/<index>
Ejemplos:
o 'qmem://Country/Austria'
o 'qmem://MyField/34'
Para seguir con nuestro ejemplo, vamos a generar un script donde insertemos nuestras
imágenes y luego poder trabajarlas internamente.
Para exlicar un poco estó, vamos a decir que, se crearían dos tablas independientes, donde la
forma de ubicar nuestra imagen es mediante los identificadores %IdFotos y %IdPublicaciones.
26
Las rutas, Ruta y Ruta2, las crearemos en las tablas donde ya teniamos el nombre del archivo.
Cabe mencionar que el contenido de ese campo es el mismo nombre que los archivos de
imagen.
Una vez realizando estas modificaciones, ejecutamos nuestro script para importar los archivos
de imagen a nuestro archivo de Qv.
Para saber si tuvo efecto nuestro scripta, vamos a insertar un Objeto de texto, vamos a
nuestro editor de expresiones y observamos que en la sección de imágenes encontramos
nuestros Id creados correctamente.
27
Para lograr que la imagen cambie cuando seleccionemos un item de nuestra tabla, tenemos
que modificar un poco la instrucción a la llamada de los archivos cargados.
Leugo dentro de los contenedores, cambiamos el fondo por una imagen que diga no disponible
cuando no se tenga ninguna imagen al respecto. Esto nos permitirá si seleccionamos un libro,
mostrará la imagen para ambas tablas, y si se selecciona sólo un autor, mostrarpa la imagen de
autor, filtrará los libros para ese autor, pero no mostrará una imagen del libro hasta q no se
seleccione.