Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

QlikView 11 para Desarrolladores
QlikView 11 para Desarrolladores
QlikView 11 para Desarrolladores
Ebook1,096 pages9 hours

QlikView 11 para Desarrolladores

Rating: 5 out of 5 stars

5/5

()

Read preview

About this ebook

Los ejercicios de este libro tienen un enfoque de tutorial paso a paso y en los que al mismo tiempo se van presentando mejores prácticas de desarrollo. El libro está estructurado de forma que puede ser leído de inicio a fin o leer solamente partes del mismo.Este libro va dirigido a desarrolladores y usuarios que quieren aprender a crear aplicaciones de Inteligencia de Negocios con QlikView. Desarrolladores que ya hayan usado QlikView por un tiempo podrán encontrar recomendaciones útiles y mejores prácticas para hacer uso más efectivo de QlikView. Este libro solamente cubre QlikView Desktop. Implementaciones en QlikView Server y Publisher estñan fuera del alcance de este libro. Este libro no va enfocado a administradores de servidores QlikView.
LanguageEnglish
Release dateDec 13, 2013
ISBN9781782174240
QlikView 11 para Desarrolladores
Author

Barry Harmsen

Barry Harmsen is an independent Business Intelligence consultant based in the Netherlands. Originally from a background of traditional business intelligence, data warehousing and performance management, in 2008 Barry made the shift to QlikView and a more user-centric form of Business Intelligence. Since then he has completed many successful QlikView implementations in diverse industries, from Financial Services to Telecom, and from Manufacturing to Healthcare. Barry writes a QlikView blog at QlikFix.com. Miguel Garcia is a Business Intelligence consultant and QlikView Solutions Architect from Monterrey, Mexico. Having worked throughout many successful QlikView implementations, from inception through implementation, and performed across a wide variety of roles on each project, his experience and skills range from Pre-Sales to Applications Development and Design, Technical Architecture, System Administration, as well as Functional Analysis and overall Project Execution. He currently holds the QlikView Designer and QlikView Developer Certifications, backed by QlikTech, for versions 9, 10 and 11.

Read more from Barry Harmsen

Related to QlikView 11 para Desarrolladores

Related ebooks

Enterprise Applications For You

View More

Related articles

Reviews for QlikView 11 para Desarrolladores

Rating: 5 out of 5 stars
5/5

1 rating0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    QlikView 11 para Desarrolladores - Barry Harmsen

    Table of Contents

    QlikView 11 para Desarrolladores

    Créditos

    Prólogo

    Acerca de los Autores

    Agradecimientos

    Acerca de los Revisores Técnicos

    www.PacktPub.com

    Archivos ejemplo, eBooks, descuentos y más

    ¿Porqué subscribirse?

    Acceso gratuito para usuarios registrados en Packt

    Actualizaciones al instante de nuevos libros Packt

    Prefacio

    Lo que este libro cubre

    Lo que necesita para este libro

    A quién va dirigido el material

    Convenciones

    Comentarios del lector

    Asistencia al cliente

    Descargando el paquete de archivos ejemplo

    Aviso Legal

    Erratas

    Piratería

    Preguntas

    Uso del material para capacitación formal

    1. Conozca QlikView

    ¿Qué es QlikView?

    ¿Cómo se diferencia QlikView de herramientas tradicionales de BI?

    Experiencia de usuario asociativa

    Tecnología

    Adopción

    Explorando datos con QlikView

    Descargando QlikView

    Navegando el documento

    Desmenuzando los datos

    Cuadros de lista

    Selecciones en gráficos

    Búsqueda

    Usando marcadores de selección

    Creando un nuevo marcador

    Aplicando un marcador

    Deshaciendo selecciones

    Cambiando la vista

    Grupos Cíclicos

    Grupos Jerárquicos

    Contenedores

    ¡Pero espere, aún hay más!

    La tecnología y componentes detrás de QlikView

    La forma en que fluyen los datos

    Cuando aumenta el uso de QlikView

    Creación de contenido

    Actualización, publicación y distribución de contenido

    Consumo de contenido

    Conozca Aerolíneas HighCloud

    Resumen

    2. Ver para Creer

    ¿En qué consiste la etapa de SiB?

    Preparando el espacio de trabajo

    Definiendo la estructura de carpetas

    Creando el documento QlikView

    Creando la aplicación

    Los requerimientos

    Construyendo el modelo de datos

    ¿Qué es un modelo de datos?

    Cargando la tabla de hechos

    Usando los cuadros de lista

    Asociando tablas adicionales

    Estructurando el script

    Creando la pestaña de Dashboard

    Creando y posicionando los filtros y controles de usuario

    Optimizando el espacio en pantalla

    Número de vuelos a través del tiempo

    Un gráfico y múltiples análisis con expresiones cíclicas

    Agregando un grupo jerárquico de tiempo

    Las 10 rutas principales

    Resumen

    3. Fuentes de Datos

    Usando controladores ODBC y OLE DB

    Instalando los controladores

    Accediendo a bases de datos no estándar

    Conectores personalizados de terceros

    Leyendo archivos planos

    Extrayendo datos – dos ejemplos prácticos

    Extrayendo datos de MS Access

    Configuración del controlador

    Cómo establecer una conexión ODBC

    Creando la cadena de conexión OLE DB

    Consultando la base de datos

    El asistente de Creación de Sentencia Select

    Añadiendo la tabla de Aeropuertos

    Recargando el script

    El modelo de datos resultante

    Cargando un archivo plano

    Especificando atributos del archivo

    Los atributos de archivos CSV

    Una nota sobre el Entrecomillado

    Vista previa

    El paso de Transformación

    Refinando la tabla fuente

    Asistente de Cláusula Where

    La Tabla cruzada

    El script resultante

    Archivos QVD y QVX

    Archivos QVD

    Archivos QVX

    Cargando una tabla Inline

    Resumen

    4. Modelado de Datos

    Modelado de Datos Dimensional

    En aquellos días

    Bases de datos relacionales y modelos de Entidad Relación

    Modelado dimensional

    El esquema en estrella

    El esquema en copo de nieve

    Creando el modelo dimensional

    Trabajando con varias tablas de hechos

    Modelos dimensionales en QlikView

    El modelo de datos asociativo

    Lineamientos para la asociación de tablas

    Cómo se crean las asociaciones

    Renombrando campos

    Renombrando campos con la instrucción Qualify

    Evitando conflictos en el modelo de datos

    Trabajando con llaves sintéticas

    Creando una llave compuesta

    Trabajando con referencias circulares

    La ventana del Visor de Tablas

    Información de tablas

    Información de campos

    Vista previa

    Herramientas del visor de tablas

    Resumen

    5. Aplicando Estilo

    Requerimientos de Diseño

    La ventana de propiedades de documento

    El diálogo de Propiedades de Hoja

    Estableciendo las propiedades de objeto

    Colores y estilo de título

    Cambiando los colores de título

    Los cuadros de diálogo de Área de Color y Color

    Definiendo una fuente de título

    Definiendo la fuente del contenido

    Definiendo una fuente global

    Propagando la apariencia del objeto

    Definiendo un estilo de objeto de hoja predeterminado

    Ocultando títulos

    Trabajando con cuadros de lista

    Añadiendo cuadros de lista

    La ventana de Propiedades de Cuadro de Lista

    La pestaña General

    La pestaña Expresiones

    La pestaña Ordenar

    La pestaña Presentación

    La pestaña Número

    La pestaña Fuente

    La pestaña Diseño

    La pestaña Título

    El cuadro de selección múltiple

    El cuadro de Selecciones Actuales

    Aplicando selecciones desde el cuadro de selecciones actuales

    Añadiendo un Objeto Marcador

    Alineando y redimensionando objetos de hoja

    Seleccionando Objetos

    Reposicionando objetos

    Redimensionando objetos

    Redimensionando un cuadro de selección múltiple

    Alineando objetos de hoja

    Arreglando un poco la casa

    Creando y aplicando un mapa de colores predeterminado

    Definiendo colores de gráfico

    Estableciendo el mapa de colores predeterminado

    Resumen

    6. Construyendo Dashboards

    Tipos de usuario

    Usuarios de Dashboards

    Analistas

    Usuarios de Reportes

    Aplicando el concepto DAR al documento de Operación de Aerolíneas

    Requerimientos de Documento

    Creando la hoja de análisis

    Añadiendo un nuevo gráfico

    Gráfico de Barras

    Propiedades adicionales del gráfico de barras

    Estilo

    Presentación

    Expresiones y la ventana de Editar Expresión

    Expresiones

    La ventana de Editar Expresión

    Campos

    Funciones

    Variables

    Imágenes

    La ventana de Vista Previa de la Expresión

    Gráfico de Líneas

    Propiedades adicionales de gráfico de línea

    Expresiones

    Estilo

    Presentación

    Gráfico Combinado

    El Contenedor

    Gráfico de Dispersión

    El Botón

    Cuadro de Estadísticas

    Creando la hoja Cuadro de Mando

    Objetos Enlazados

    Gráfico de Indicador

    Clonando el objeto para reutilizarlo

    Añadiendo el % de Tiempo de Vuelo

    Más estilos de indicadores

    Añadiendo un objeto de texto

    Usando un objeto de texto para desplegar una imagen

    Asignando acciones a un objeto de texto

    Añadiendo un gráfico de tarta

    Límites de dimensión

    Añadiendo el valor de dimensión a los puntos de datos

    Construyendo la hoja de Reportes

    Variables

    La ventana de Vista Previa de la Expresión en acción

    Copiando Hojas

    KPIs por aerolínea, país origen y país destino

    Grupos Cíclicos y Jerárquicos

    Tabla Simple

    No todas las expresiones son números

    Tablas pivotantes

    Minimizado Automático

    La ventana del Editor de Informes

    Otros gráficos

    Gráfico de Radar

    Gráfico Mekko

    Gráfico de Rejilla

    Gráfico de Embudo

    Gráfico de Bloques

    Gráfico de Entramado

    Resumen

    7. Creando Scripts

    El Editor de Script

    Barra de menús y barra de herramientas

    Panel de Script

    Panel de herramientas

    Instrucciones de script

    Construyendo la tabla de dimensión de aeronaves

    Cargando la información de aeronaves

    Añadiendo los tipos de aeronave

    Cargando la segunda tabla de aeronave

    Poniendo las cosas en orden

    Manipulando tablas

    La instrucción JOIN

    La sentencia KEEP

    La sentencia CONCATENATE

    La sentencia NOCONCATENATE

    Usando tablas de mapeo

    Añadiendo comentarios

    Guardando tablas

    Renombrando tablas y campos

    Borrando tablas y campos

    Manejo de variables

    Controlando el flujo del script

    Funciones Condicionales

    Trabajando con diferentes tipos de datos

    Cadenas

    Operadores de cadenas

    Funciones de cadena

    Números y funciones numéricas

    Funciones de fecha y hora

    Depurando el script

    Verificación de sintaxis

    Guardando logs a disco

    El depurador de script

    Usando puntos de interrupción

    Carga limitada

    Rastreo de script

    Estandarizando y organizando el script

    Uso de pestañas de script

    Comentarios

    Añadiendo una pestaña de información

    Estructura del script

    Nomenclaturas

    Nomenclatura de tablas

    Nomenclatura de campos

    Reutilizando scripts

    Subrutinas

    Usando archivos de script externos

    Administrando ubicaciones de archivo y cadenas de conexión

    Resumen

    8. Mejores Prácticas en Modelado de Datos

    Consistencia de datos

    Trabajando con dimensiones sin hechos

    Un método alternativo

    Ejercicio individual

    Trabajando con hechos sin dimensión

    Reduciendo requerimientos de almacenamiento

    Utilizando campos llave numéricos

    Eliminando campos no usados

    Separando campos de alta cardinalidad

    Desafíos de diseño en el modelado de datos

    La tabla de estadísticas de empleo en aerolíneas

    Concatenación de tablas de hechos

    Asimetría estructural

    Concatenación natural y concatenación forzada

    Concatenación Natural

    Concatenación forzada

    Concatenando la tabla de estadísticas de empleo

    Trabajando con tablas de asociación

    Un ejemplo de tabla de asociaciones

    Creando una tabla de asociaciones en el documento Operación de Aerolíneas

    Encontrando un balance

    El calendario maestro

    Una nota final acerca del modelado de datos

    Resumen

    9. Transformación Básica de Datos

    Cambiando la estructura de una tabla fuente

    Limpiando una tabla con datos basura

    Contenido del archivo

    Trabajando con el Asistente de Archivo y el Paso de Transformación

    Sacando la basura

    Reorganizando el contenido de la tabla

    Rellenando celdas faltantes

    El resultado final

    Otros trucos de transformación

    Cargando una tabla cruzada

    Un ejemplo de tabla cruzada

    Usando el asistente de Tabla cruzada

    Expandiendo una jerarquía

    Un ejemplo de Jerarquía

    Trabajando con el asistente de Jerarquía

    El cuadro de lista con vista de árbol

    Carga genérica

    Cargando una tabla genérica a QlikView

    Resumen

    10. Expresiones Avanzadas

    Usando variables

    Creando una variable

    Usando variables en gráficos

    Cambiando el valor de una variable interactivamente

    Usando el cuadro de entrada

    Usando el objeto Deslizador

    Usando variables en base a expresiones

    Utilizando variables para guardar expresiones

    Nomenclatura de variables

    La sintaxis de Expansión Signo Dólar

    Expansión Signo Dólar con parámetros

    Doble expansión de signo dólar

    Usando el calificador TOTAL

    La función Aggr()

    Usando la función Aggr() en agregaciones anidadas

    Una breve nota sobre dimensiones calculadas

    Agregaciones adicionales sobre el resultado de Aggr()

    Una breve nota sobre el calificador DISTINCT

    Obteniendo el factor de ocupación promedio por ruta por aerolínea

    Funciones condicionales

    La función If()

    La sintaxis

    Un caso de uso

    Heat Charts

    Ejercicio Individual

    Construyendo un heat chart con el asistente de mezcla de colores

    Comparaciones numéricas y de texto

    La función Class()

    Un ejercicio individual usando la función Class()

    La función Pick()

    Usando Pick() con Dimensionality()

    Un tip para copiar expresiones

    Resumen

    11. Análisis de Conjuntos y Comparaciones en el Tiempo

    La magia del Análisis de Conjuntos

    ¿Para qué sirve?

    Sintaxis y ejemplos

    Usando variables en expresiones set

    Conjuntos Dinámicos

    Más operadores de asignación

    Operadores de conjunto

    Usando funciones de elementos

    Comparación de Periodos de Tiempo

    El reto

    Definiendo los modificadores de conjunto

    Obteniendo el conjunto de datos relacionado al periodo base

    Obteniendo el conjunto de registros del periodo comparativo

    Construyendo las expresiones

    Facilitando comparativas de periodo adicionales

    Más ejemplos de análisis de variabilidad en el tiempo

    Guardando expresiones de análisis de conjunto en variables

    Modificadores de conjunto con parámetros

    Modificadores de conjunto portables

    Variables de modificadores de conjunto y el calendario maestro

    Análisis comparativo con estados alternos

    Un ejemplo de análisis comparativo

    Estados alternos paso a paso

    Expresiones basadas en estados alternos

    Combinando estados alternos y el estado predeterminado

    Aplicando estados alternos a objetos de hoja

    Navegación del documento con estados alternos

    Borrando selecciones en un estado alterno

    Siempre valide

    Resumen

    12. Transformación Avanzada de Datos

    Arquitectura de datos

    Arquitectura de dos fases

    Arquitectura de tres etapas

    Preparando el nuevo ambiente de trabajo

    Cargando datos que ya están guardados en QlikView

    Clonando un modelo de datos QlikView

    Cargando desde RAM

    Carga Resident

    Agregación de Datos

    Agregación de la tabla de Vuelos

    El resultado de la transformación

    Funciones de agregación

    Ordenando tablas

    Ordenando los campos del Order By

    La función Peek()

    Uniendo fuerzas

    Un repaso

    El objetivo

    Manos a la obra

    Cargando la tabla

    Ordenando la tabla

    Accediendo a registros previos

    Trabajando con dimensiones lentamente cambiantes

    La tabla de Estatus Aerolíneas

    Magia con IntervalMatch

    Expandiendo intervalos

    Algunas consideraciones

    Aplicando IntervalMatch a la tabla de Estatus de Aerolíneas

    Combinando el Order By, Peek e IntervalMatch al mismo tiempo

    El caso de uso

    Cargas incrementales

    Resumen

    13. Más sobre Diseño Visual y Experiencia de Usuario

    Creando una interfaz de usuario consistente

    Resolución de pantalla

    Imagen de Papel Tapiz

    Plantillas

    Aplicando plantillas

    Creando Plantillas

    Añadiendo configuraciones de documento

    Añadiendo propiedades de hoja

    Añadiendo propiedades de objeto de hoja

    Ejercicio Individual

    Interactividad Adicional

    Disparadores

    Disparadores de documento

    Disparadores de Hoja

    Acciones

    Expresiones de Búsqueda Avanzada

    Ejercicio Individual

    Marcadores dinámicos

    Alertas

    Mostrando y calculando objetos condicionalmente

    Resumen

    14. Seguridad

    El script oculto

    Sección de acceso

    Campos de la sección de acceso

    Campos de reducción

    Reducción inicial de datos

    Omitiendo campos

    Seguridad a nivel documento

    Seguridad a nivel hoja

    Resumen

    Index

    QlikView 11 para Desarrolladores


    QlikView 11 para Desarrolladores

    Derechos Reservados © 2013 Packt Publishing

    Todos los derechos reservados. Queda prohibido reproducir total o parcialmente, guardar en sistemas de almacenamiento, o transmitir este material en cualquier forma, sin la previa autorización por escrito de la editorial, excepto en el caso en que se incluyan breves referencias del libro en artículos de reseña.

    Se ha hecho un gran esfuerzo en la preparación del material para asegurar la precisión de la información presentada. Sin embargo, la información contenida en este libro se vende sin garantía alguna, explícita o implícitamente. Ni los autores ni Packt Publishing o sus distribuidores y afiliados serán responsables por daños causados o supuestamente causados directa o indirectamente por este libro.

    Packt Publishing ha tratado de proporcionar información de marca sobre todas las compañías y productos mencionados en este libro por medio del uso apropiado de mayúsculas. Sin embargo, Packt Publishing no puede garantizar la precisión e integridad de esta información.

    Primera publicación en Español: Diciembre 2013

    Primera publicación en idioma Inglés en Noviembre de 2012

    Referencia de Producción: 1061213

    Publicado por Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-78217-423-3

    www.packtpub.com

    Imagen de portada por Barry Harmsen (<barry@qlikfix.com>)

    Créditos

    Autores

    Miguel Ángel García

    Barry Harmsen

    Traducción

    Miguel Ángel García

    Revisores Técnicos

    Ralf Becher

    Steve Dark

    Stephen Redmond

    Editor de Adquisición

    Joanne Fitzpatrick

    Editor Técnico Líder

    Ankita Shashi

    Editor Técnico

    Nitee Shetty

    Coordinadores de Proyecto

    Sai Gamare

    Anugya Khurana

    Editores

    Tania Leyva

    Aditya Nair

    Alfida Paiva

    Correctores de Texto

    Tania Leyva

    Joel Johnson

    Bob Phillips

    Índice

    Monica Ajmera Mehta

    Rekha Nair

    Tejal Soni

    Ilustraciones

    Aditi Gajjar

    Coordinador de Producción

    Nilesh Mohite

    Conidon Miranda

    Portada

    Nilesh Mohite

    Conidon Miranda

    Prólogo

    En QlikTech, nos enorgullece ser una compañía Americana con alma Sueca. Celebramos nuestras raíces en la encantadora ciudad de Lund, al sur de Suecia; de hecho, los equipos de desarrollo que trabajan en la construcción del software QlikView aún residen ahí. Manejamos el negocio a nivel global desde las oficinas que se encuentran en Philadelphia, Boston y San Mateo, en Estados Unidos.

    No obstante, tenemos más que un alma sueca y un negocio americano. En realidad, la comunidad QlikView de clientes, partners y consultores es prácticamente internacional. Para comprender este alcance, solo se necesita ver a los autores de este excelente libro. Barry Harmsen es bien conocido en Los Países Bajos, donde se desempeña como consultor independiente de inteligencia de negocios. Es, sin duda, una estrella de la comunidad QlikTech. Miguel García, de México, ha trabajando ofreciendo consultoría en QlikView a nivel global.

    La enorme gama de experiencia que Barry y Miguel comparten a través de este libro es una de sus más valiosas cualidades. Los ejemplos planteados están muy bien estructurados y ofrecen profundidad en los temas; pero también se toman el tiempo de explicar la perspectiva de negocio que sustenta su razonamiento.

    En QlikTech, comúnmente decimos que QlikView no es tanto una herramienta para Inteligencia de Negocios como lo es una plataforma de Descubrimiento de Negocio. Este no es simplemente un término comercial: no estamos solamente buscando algo distinto que decir. Es un hecho que todos los días vemos a nuestros clientes hacer nuevos descubrimientos -encontrar nueva información y entendimiento-con QlikView.

    Un reporte tradicional de BI simplemente dice lo que uno ya sabe, y éste viene empaquetado y en cierto formato para mantener ese conocimiento actualizado y poder compartirlo fácilmente. Un cuadro de mando típico permite monitorear indicadores clave y, si tiene un buen diseño, también facilita el navegar la información a niveles más granulares para comprender los detalles o tendencias que producen el comportamiento de dichos indicadores. Pero el Descubrimiento de Negocio hace esto y más. El Descubrimiento de Negocio permite a los usuarios formular nuevas preguntas y explorar las respuestas e implicaciones de las mismas con pocas restricciones.

    Desde el primer capítulo, Barry y Miguel muestran exactamente cómo se da este descubrimiento. Es aquí donde introducen el modelo asociativo que hace a QlikView tan poderoso, y describen las formas en las que la dinámica de dicho modelo se puede interpretar desde la interfaz de usuario (el uso de los colores verde, blanco y gris).

    Siguiendo un camino altamente práctico, los autores poco a poco introducen la mecánica de extraer datos de diversas fuentes. Guían al lector a través de numerosas técnicas para transformación, modelado y exploración de los datos extraídos. Ofrecen consejos y mejores prácticas de desarrollo en relación al manejo de seguridad, visualización de datos, e incluso análisis más complejos.

    En resumen, para nuevos desarrolladores, esta es una guía excelente para comenzar a trabajar con QlikView. Para usuarios más experimentados, la profundidad de los ejemplos planteados y las recomendaciones que se comparten, hacen de ésta un excelente referencia para su trabajo.

    Donald Farmer,

    VP Product Management, QlikTech.

    Acerca de los Autores

    Miguel Ángel García es un Consultor de Inteligencia de Negocios con base en Monterrey, México. Luego de participar en una variedad de implementaciones exitosas con QlikView, y desempeñarse en una diversidad de roles en cada proyecto, su experiencia incluye el desarrollo y diseño de aplicaciones, pre-venta, arquitectura técnica, administración del sistema, así como también análisis funcional y administración de proyectos.

    Actualmente cuenta con las certificaciones oficiales otorgadas por QlikTech de QlikView Designer, QlikView Developer y QlikView System Administrator para las versiones 9, 10 y 11 del producto.

    Su pasión por QlikView lo llevó a crear y administrar el blog de iQlik (http://iqlik.wordpress.com). Puede seguir sus actualizaciones a través de Twitter con @iQlik.

    Quiero agradecer a mi familia por su apoyo en todos los proyectos y emprendimientos que llevo a cabo.

    Barry Harmsen es un Consultor de Inteligencia de Negocios con base en Los Países Bajos. Luego de trabajar con herramientas tradicionales de Inteligencia de Negocios, Almacenamiento de Datos y herramientas de Gestión de Desempeño, en 2008 cambió su enfoque hacia QlikView, por representar una forma de Inteligencia de Negocios centrada en el usuario. Desde entonces, ha participado en muchas implementaciones exitosas con QlikView, y a través de una variedad de industrias, entre las que se encuentran Servicios Financieros, Telecomunicaciones, Manufactura y Sector Salud. Escribe artículos sobre QlikView en QlikFix.com.

    Quiero agradecer a mi hija Lucie, a mi hijo Lex, y en especial a mi esposa Miranda por su apoyo y paciencia durante la creación de este libro.

    Agradecimientos

    Escribir un libro no es un trabajo de una -o dos- personas. La realización de este material no habría sido posible sin las contribuciones de un gran equipo.

    Queremos agradecer a Donald Farmer por escribir el prólogo y por ayudarnos a adquirir los permisos para utilizar algunos materiales de QlikTech en este libro. Gracias también a John Trigg por apoyar este proyecto.

    Ralf Becher, Steve Dark, y Stephen Redmond hicieron la revisión técnica de este libro. Para la traducción de este material al Español, contamos con la participación de Tania Leyva como editora. Los atinados comentarios y sugerencias de este equipo añadieron una dimensión extra de calidad al libro. Es por eso que les agradecemos.

    También queremos agradecer a todo el equipo editorial de Packt; Rashmi Phadnis, Joanne Fitzpatrick, Heather Gopsill, Anugya Khurana y Nitee Shetty. Su constante seguimiento nos ayudó a mantenernos enfocados y en tiempo.

    Acerca de los Revisores Técnicos

    Steve Dark se desempeñaba como desarrollador de SQL Server / MS ASP, creando soluciones de reporteo web durante 10 años, hasta que se le mostró QlikView. Poco después de este revelación, dejó su antiguo trabajo para fundar Quick Intelligence -una consultoría enfocada exclusivamente a ofrecer soluciones de Inteligencia de Negocios con QlikView. Como prefiere trabajar cerca de la acción, pasa la mayor parte de su tiempo con clientes, construyendo aplicaciones QlikView, administrando servidores, y ejecutando proyectos.

    Nunca se cansará de mostrar QlikView a nuevos usuarios y verlos quedarse boquiabiertos.

    Es un usuario activo en QlikCommunity y otros sitios de redes sociales, en donde comparte su entusiasmo por QlikView y proporciona ayuda a otros usuarios. Por medio de su blog, comparte tutoriales, ejemplos, y recomendaciones sobre QlikView. Lo puede seguir en http://www.quickintelligence.co.uk/.

    Quiero agradecer a Barry y Miguel por escribir este libro y a la editorial por hacerlo posible. Creo honestamente que llena una brecha importante en el ecosistema QlikView.

    Stephen Redmond es el Director de Tecnología de CapricornVentis Limited (http://www.capventis.com), un partner QlikView de nivel elite. Es el autor de varios libros, incluyendo la popular serie DevLogix para desarrolladores SalesLogix y más recientemente QlikView for Developers Cookbook.

    Después de muchos años trabajando con sistemas CRM, soluciones de reportes y análisis, y sistemas de integración de datos, en 2006 comenzó a trabajar con QlikView. Desde entonces, CapricornVentis se ha convertido en el partner principal de QlikView en el territorio del Reino Unido e Irlanda y, con Stephen como líder, han implementado QlikView en una gran variedad de empresas grandes y de nivel corporativo a través de diversos sectores desde público a servicios financieros y retail.

    Contribuye regularmente en foros en línea, incluyendo QlikCommunity. Su blog sobre QlikView está en http://qliktips.blogspot.com y lo puede seguir en twitter -@stephencredmond- donde comparte ideas sobre QlikView, inteligencia de negocios, visualización de datos, y tecnología en general.

    Ralf Becher nació en 1968. Adquirió su formación como Director de Tecnologías de Información en la escuela de postgrado en administración de Leipzig en 1992. Trabajó como Arquitecto de Sistemas de TI y como Consultor de TI en las áreas de servicios financieros, banca, seguros, logística, automotriz y retail. Es co-fundador de TIQ Solutions, que opera desde 2004.

    Su empresa se especializa en procesos modernos de administración y calidad de datos; desde 2004 ha ayudado a sus clientes a procesar, evaluar, y mantener la calidad de sus datos. TIQ Solutions asesora a sus clientes desde el análisis inicial del problema, ayudándoles a introducir, implementar y mejorar soluciones complejas en los campos de arquitectura de datos, integración de datos, migración de datos, administración de datos maestros y meta datos, almacenamiento de datos e inteligencia de negocios.

    Ralf es un experto QlikView reconocido internacionalmente y con una fuerte presencia en la comunidad. Ha contribuido en la creación de soluciones adaptables a QlikView para integración de datos, especialmente en el ámbito de Java y Big Data.

    www.PacktPub.com

    Archivos ejemplo, eBooks, descuentos y más

    Le sugerimos visitar www.PacktPub.com para descargar los archivos ejemplo y soluciones que acompañan los ejercicios de este libro.

    ¿Sabía que Packt ofrece versiones electrónicas de todos los libros que publica, disponibles en formato PDF, ePub, y otros? Puede adquirir la versión electrónica del libro en www.PacktPub.com y, por tener la copia física del libro, puede obtener un descuento al adquirir también el eBook. Póngase en contacto con nosotros a través de para más información.

    En www.PacktPub.com, también puede acceder a una colección de artículos técnicos gratuitos, subscribirse a una variedad de boletines y recibir descuentos exclusivos y ofertas de libros Packt en formato físico y electrónico.

    http://PacktLib.PacktPub.com

    ¿Requiere soluciones instantáneas a sus preguntas de TI? PackLib es la librería digital en línea de Packt. Aquí puede acceder, leer y buscar a través de todos los libros de Packt.

    ¿Porqué subscribirse?

    Permite búsquedas a través de todos los libros publicados por Packt

    Permite copiar y pegar, imprimir y aplicar marcadores al contenido

    Es bajo demanda y accesible por medio de un navegador web

    Acceso gratuito para usuarios registrados en Packt

    Si tiene una cuenta con Packt en www.PacktPub.com, puede utilizarla para acceder a PacktLib hoy y ver nueve diferentes libros gratuitos. Simplemente utilice su nombre de usuario para acceso inmediato.

    Actualizaciones al instante de nuevos libros Packt

    Entérese cuando se publiquen nuevos libros siguiendo a @PacktEnterprise en Twitter, o a la página de Packt Enterprise en Facebook.

    Dedicado a nuestras familias.

    Miguel Ángel García

    Barry Harmsen

    Prefacio

    Siempre ha existido la necesidad de soluciones de Inteligencia de Negocios (BI, por las siglas de su denominación en inglés: Business Intelligence) y análisis de información, y así también han existido diferentes enfoques para satisfacer dicha necesidad. Las herramientas tradicionales de BI se basan mucho en tecnologías desarrolladas desde hace décadas, aun cuando en épocas más recientes se han ido desarrollando nuevas tecnologías que han probado ser más flexibles y más adecuadas para un ambiente que se encuentra en constante evolución como lo es el de las plataformas de BI. QlikView es un ejemplo de este tipo de tecnología disruptiva, un nuevo tipo de software que cambia las reglas del juego.

    QlikView es diferente, es un hecho. Es diferente de una forma que le permite tener ventaja frente al resto de las herramientas. Si ha trabajado anteriormente con herramientas tradicionales de BI, tal vez sea necesario deshacerse de algunas ideas preconcebidas que puede tener en relación a cómo se implementa una solución de BI. Por otro lado, si es relativamente nuevo en el área de la inteligencia de negocios, le ayudaremos a comprender las bases y ponerse al corriente. En cualquier caso, quédese tranquilo de que hizo la elección correcta al elegir QlikView como su herramienta y este libro como su guía.

    La buena noticia es que el material que encontrará en estas páginas se ha escrito de una manera que resultará de utilidad tanto para principiantes, profesionales de BI con experiencia en otras herramientas, e incluso para quienes ya cuentan con experiencia en QlikView. Este libro le proporcionará el conocimiento requerido para entender cómo funciona QlikView, así como las habilidades necesarias para construir documentos QlikView de inicio a fin: desde cargar datos hasta construir gráficos. Aunque ya haya trabajado con QlikView antes, los ejercicios presentados en cada capítulo, así como las prácticas recomendadas que se abordan, le ayudarán a ampliar su conocimiento y ser más eficiente en el manejo de QlikView.

    Entre otras características del presente material, algunas de las más importantes son:

    El libro es práctico y le permitirá realizar cada ejercicio en su propia computadora. Cada capítulo contiene ejemplos que le ayudarán a pasar de la teoría a la práctica de manera inmediata. Facilitamos esta experiencia práctica al proporcionar un conjunto de datos completo sobre el cual basamos los ejemplos y que utilizamos a lo largo del libro. Este conjunto de datos nos permitirá construir una aplicación QlikView completamente funcional con un cuadro de mando, hojas de análisis y reportes, usando el concepto DAR (Dashboard, Análisis y Reportes).

    En cada capítulo, se construye una parte de una aplicación final, lo cual le permite seguir su construcción de inicio a fin. Al mismo tiempo, nos permite cubrir diferentes retos de desarrollo con los que se puede encontrar en un proyecto QlikView.

    Nos aseguramos de cubrir conceptos de desarrollo tanto a nivel interfaz como a nivel código, de modo que los 14 capítulos cubren distintos temas que van desde script y extracción de datos hasta modelado de datos, diseño, gráficos y expresiones, seguridad, entre otros. También se plantean algunas mejores prácticas en relación a cada uno de los temas.

    Todos los ejemplos que se plantean en el libro están complementados con archivos de solución para que el lector pueda seguir los ejercicios paso a paso y comparar su trabajo. Los archivos QlikView que se proporcionan están habilitados para abrirse con la edición personal de QlikView, lo cual significa que no se requiere adquirir una licencia de QlikView para trabajar con los mismos.

    Aunque el caso práctico y la historia que seguimos en el libro se basan en una compañía ficticia, los datos utilizados en los ejemplos y en la aplicación final son reales. Gracias a la iniciativa de Open Government y al Buró de Estadísticas de Transportación de Estados Unidos, que compila y mantiene un conjunto de datos completo sobre la operación de aerolíneas en Estados Unidos, el lector podrá trabajar con datos reales y construir una aplicación QlikView para analizar el tráfico aéreo por número de vuelos, pasajeros transportados, transporte de carga, y muchas otras métricas a través de dimensiones como aerolínea, aeropuerto, ciudad, aeronaves, etc.

    Enhorabuena por tomar esta iniciativa de aprendizaje sobre desarrollo de aplicaciones de Inteligencia de Negocios con QlikView. ¿Está listo para despegar?—Qlik On!

    Lo que este libro cubre

    El Capítulo 1, Conozca QlikView, presenta una introducción a la herramienta y las formas en que puede ser usada para explorar datos. De igual forma, en este capítulo aprenderemos sobre la tecnología y componentes detrás de QlikView y presentaremos el caso práctico que se sigue a lo largo del libro: Aerolíneas HighCloud.

    En el Capítulo 2, Ver para Creer, ponemos manos a la obra y comenzamos a construir un documento QlikView simple. Aprenderemos lo que son las dimensiones y expresiones en el contexto de un documento QlikView y exploraremos formas de crear gráficos simples para visualizar datos. Así mismo, en este capítulo diseñaremos una interfaz de usuario básica para navegar a través del documento QlikView.

    El Capítulo 3, Fuentes de Datos, habla sobre cómo extraer datos de diversas fuentes y cómo utilizar los asistentes de extracción con que cuenta la herramienta. También se presenta el formato propietario de QikView para almacenamiento de datos (QVD).

    El Capítulo 4, Modelado de Datos, aborda los distintos tipos de modelo de datos que existen y presenta las ventajas de cada uno al trabajar con QlikView. Veremos algunos lineamientos que debemos considerar al diseñar un modelo de datos QlikView, y al mismo tiempo aprenderemos cómo sacar el mayor provecho al modelo de datos asociativo para hacer que nuestros documentos sean altamente dinámicos.

    En el Capítulo 5, Añadiendo Estilo, exploramos formas de estilizar nuestros documentos QlikView. Aprenderemos sobre una serie de propiedades, tanto de documento como de hoja, que usaremos para mejorar el aspecto de nuestro documento. De igual manera, veremos con mayor detalle algunos objetos fundamentales de la interfaz y aprenderemos cómo cambiar su apariencia y estilo.

    En el Capítulo 6, Construyendo Dashboards, se dan a conocer los tres tipos básicos de usuarios QlikView y las necesidades de información que cada uno tiene. Aprenderemos acerca de las opciones de visualización de datos con que cuenta QlikView, y veremos cómo añadir interactividad en los documentos QlikView. También se da una introducción a cálculos simples.

    En el Capítulo 7, Creando Scripts, se introduce el lenguaje de programación de QlikView y el editor de script. Aprenderemos las instrucciones de script más importantes y cómo las podemos usar para manipular datos y controlar el flujo del script. También se habla de los operadores y funciones más importantes para trabajar con distintos tipos de dato. Además, veremos opciones para depurar scripts, así como organizar, estructurar y reutilizar el código.

    El Capítulo 8, Mejores Prácticas en Modelado de Datos, profundiza más en el tema de modelado de datos y creación de scripts. Aprenderemos cómo asegurar que los modelos de datos sean consistentes y cómo trabajar con modelos de datos complejos y múltiples tablas de hechos. Así mismo, aprenderemos cómo reducir requerimientos de almacenamiento en aplicaciones QlikView y cómo lidiar eficientemente con información de fecha y hora.

    En el Capítulo 9, Transformación Básica de Datos, aprenderemos técnicas para trabajar con datos no estructurados y transformarlos para su inclusión en un modelo de datos QlikView. Veremos ejemplos de limpieza de datos, tablas cruzadas y tablas jerárquicas.

    En el Capítulo 10, Expresiones Avanzadas, aprenderemos más acerca del uso de variables, el uso de funciones condicionales y cómo realizar agregaciones avanzadas.

    El Capítulo 11, Análisis de Conjuntos y Comparaciones en el Tiempo, explora con mayor detalle el Análisis de Conjuntos y explica cómo se puede utilizar esta herramienta para crear reportes de variabilidad en puntos de tiempo. También aprenderemos cómo crear escenarios de análisis comparativo con el uso de estados alternos.

    El Capítulo 12, Transformación Avanzada de Datos, ahonda en el tema de transformación de datos. Aprenderemos sobre las arquitecturas de datos más comúnmente utilizadas y que pueden facilitar la administración y desarrollo de soluciones QlikView. Posteriormente, revisaremos el manejo de agregaciones y ordenación de datos fuente y exploraremos algunas de las capacidades más potentes de QlikView en relación a transformación de datos.

    El Capítulo 13, Más sobre Diseño Visual y Experiencia de Usuario, ofrece recomendaciones para mejorar y facilitar el diseño visual de documentos QlikView. La segunda parte del capítulo presenta algunas opciones para hacer más interactivos y proactivos los documentos QlikView.

    El Capítulo 14, Seguridad, nos muestra cómo aplicar seguridad a los documentos QlikView. Veremos cómo restringir el acceso de modo que solo usuarios autorizados puedan abrir los documentos QlikView. De igual forma, aprenderemos cómo limitar las acciones que un usuario puede realizar y lo que puede ver dentro del documento.

    Lo que necesita para este libro

    Para hacer uso de este libro, necesitará instalar el programa QlikView Desktop. Si aún no cuenta con él, en el Capítulo 1, Conozca QlikView, se explica cómo obtenerlo. Respecto a requerimientos del sistema, necesitará una computadora con al menos Windows XP (o superior), 2GB de espacio en disco y 2 GB de RAM. Se puede utilizar un equipo de 32 bits, pero se recomienda un equipo de 64 bits para este libro y para desarrollo QlikView en general.

    Para una mejor comprensión, se requiere conocimiento básico sobre Inteligencia de Negocios y su terminología. Es preferible también, aunque no requerido estrictamente para este libro, un entendimiento básico de bases de datos y SQL.

    A quién va dirigido el material

    Este libro va dirigido a desarrolladores y usuarios que quieren aprender a crear aplicaciones de Inteligencia de Negocios con QlikView. Desarrolladores que ya hayan usado QlikView por un tiempo podrán encontrar recomendaciones útiles y mejores prácticas para hacer uso más efectivo de QlikView.

    Este libro solamente cubre QlikView Desktop. Implementaciones en QlikView Server y Publisher están fuera del alcance de este libro. Este libro no va enfocado a administradores de servidores QlikView.

    Convenciones

    En este libro, encontrará ciertos estilos de texto que distinguen entre diferentes tipos de información. Aquí presentamos algunos ejemplos de estos estilos, y una explicación de su significado.

    Palabras de código entre texto se muestran como sigue: Importe esta conexión a todos los archivos QVW usando la instrucción include.

    Un bloque de código se muestra de la siguiente forma:

    LOAD `%ID Aeropuerto Origen`,

        `Aeropuerto Origen`;

    SQL SELECT `%ID Aeropuerto Origen`,

        `Aeropuerto Origen`

    FROM `Aeropuertos Origen`;

    Nuevos términos y palabras importantes se muestran en negrita. Palabras que se ven en la pantalla, en menús o ventanas de diálogo por ejemplo, aparecen en el texto se la siguiente forma: Ahora daremos clic en Probar Conexión para asegurar que la conexión se haya establecido.

    Note

    Advertencias o notas importantes aparecen en una caja como esta.

    Tip

    Recomendaciones y trucos aparecen de esta forma.

    Comentarios del lector

    Los comentarios de nuestros lectores son siempre bienvenidos. Déjenos saber lo que piensa sobre este libro, lo que le gustó o no le gustó. La retroalimentación de nuestros lectores es importante para nosotros poder publicar títulos que realmente resulten de provecho.

    Para enviarnos comentarios generales, simplemente envíe un correo a <feedback@packtpub.com>, y mencione el título del libro en el asunto del mensaje.

    Si hay algún tema en que tiene experiencia y le interesaría trabajar como autor o colaborador, vea nuestra guía para autores en www.packtpub.com/authors.

    Asistencia al cliente

    Ahora que es el orgulloso propietario de un libro Packt, tenemos una serie de recomendaciones para ayudarle a sacar el mayor provecho a su compra.

    Descargando el paquete de archivos ejemplo

    Usted puede descargar los paquetes de archivos ejemplo y soluciones para todos los libros Packt que ha adquirido a través de nuestro sitio web http://www.packtpub.com. Si adquirió el libro a través de uno de nuestros distribuidores, visite http://www.packtpub.com/support y regístrese para que le enviemos una liga de descarga a su correo electrónico.

    Aviso Legal

    QlikTech no se hace responsable ni ofrece ninguna representación o garantía en relación a la precisión o integridad del contenido de este Libro o de los Materiales QlikView referenciados en el mismo y de manera específica se deslinda de toda responsabilidad y garantías, incluyendo pero no limitándose a las garantía de que este material sea apropiado para cualquier propósito. Las recomendaciones y estrategias en el Libro o los Materiales QlikView pueden no ser aplicables a toda situación. QlikTech no se hace responsable por daños, reclamaciones, demandas, costos, o causas de acción, sean conocidas o no, resultado de este libro.

    Erratas

    Aún cuando hemos tomado toda precaución para asegurar la precisión de nuestro contenido, los errores pueden pasar. Si encuentra algún error en cualquiera de nuestros libros, tal vez algún error en el texto o en el código, le agradeceremos lo haga de nuestro conocimiento. Si realiza esto, puede evitar la frustración de otros lectores y nos ayudará a mejorar versiones subsecuentes de este libro. Si encuentra cualquier error, por favor repórtelo visitando http://www.packtpub.com/support, seleccione el libro correspondiente, dé clic en la liga de errata submission form, e ingrese los detalles de su observación. Una vez que se haya verificado el error, se aceptará el registro y éste será publicado en nuestro sitio web, o será añadido a cualquier lista de errores existente, bajo la sección de Errata del título en cuestión.

    Piratería

    La piratería de material con derechos de autor en Internet es un problema continuo, presente en todos los tipos de contenido. En Packt, tomamos muy en serio la protección de derechos de autor y licencias. Si encuentra copias ilegales de nuestros títulos, en cualquier formato, en Internet, por favor proporcione la dirección web o nombre del sitio web inmediatamente para que podamos buscar un remedio.

    Por favor, contáctenos en <copyright@packtpub.com> con un enlace al material del que sospecha piratería.

    Apreciamos su ayuda para proteger a nuestros autores y permitirnos seguir ofreciendo contenido valioso.

    Preguntas

    Puede contactarnos a través del correo electrónico <questions@packtpub.com> si tiene algún problema con cualquier aspecto de este libro, y haremos todo cuanto esté a nuestro alcance para solucionarlo.

    Uso del material para capacitación formal

    El contenido altamente práctico y detallado de este libro lo hacen ideal para uso en cursos formales y capacitación presencial de QlikView. Si usted o su organización ofrecen cursos de QlikView, no pierda la oportunidad de adquirir el material complementario a este libro y aprovecharlo en sus clases. Para mayor información, contacte al autor por medio de su correo electrónico: <mg@qlik-on.com>.

    Chapter 1. Conozca QlikView

    Enhorabuena por su decisión de emprender esta experiencia de aprendizaje con QlikView. Lo que aprenderá con este libro le permitirá construir aplicaciones de análisis que ayudarán a soportar el proceso de toma de decisiones dentro de su organización.

    Antes de adentrarnos en el tema y comenzar a construir todo tipo de cosas increíbles, primero necesitamos repasar las bases que nos ayudarán a comprender mejor el funcionamiento de la herramienta. El primer capítulo ofrece una descripción de la parte frontal de QlikView. Descubriremos qué es QlikView, cómo se diferencia de otras herramientas, y cómo podemos explorar e interactuar con nuestros datos dentro de un documento QlikView. Claro está que, siendo éste un libro técnico, también revisaremos los diferentes componentes técnicos en que consiste QlikView. Este capítulo concluye con una introducción a Aerolíneas HighCloud, el caso práctico con el que estaremos trabajando a lo largo del libro.

    De manera puntual, en este capítulo veremos:

    Qué es QlikView.

    Cómo explorar datos con QlikView.

    La tecnología y componentes detrás de QlikView.

    Aerolíneas HighCloud, y porqué QlikView puede ser justo la herramienta que necesitan.

    Primero, veamos lo que es QlikView, qué podemos hacer con esta herramienta y cómo se diferencia de otras soluciones disponibles en el mercado.

    ¿Qué es QlikView?

    QlikView es una herramienta computacional desarrollada por QlikTech, una compañía que fue fundada en Suecia en 1993, pero actualmente con sede a Estados Unidos. QlikView es una herramienta usada para Inteligencia de Negocios, comúnmente abreviada como BI por las siglas de su denominación en inglés: Business Intelligence. La inteligencia de negocios es definida por Gartner, una firma líder de analistas de la industria, como:

    Un término general que incluye la aplicación, infraestructura y herramientas, y mejores prácticas que permiten el acceso a información y análisis de la misma para mejorar y optimizar el proceso de toma de decisiones y desempeño de una compañía.

    Siguiendo esta definición, QlikView es una herramienta que permite el acceso a la información y posibilita el análisis de los datos, lo cual a su vez mejora y optimiza el proceso de toma de decisiones de negocio y por ende también el desempeño del mismo.

    Históricamente, la Inteligencia de Negocios ha sido comandada principalmente por los departamentos de Tecnologías de Información en las empresas. Los departamentos de TI eran responsables de todo el ciclo de vida de una solución de Inteligencia de Negocios, desde extraer los datos hasta entregar los reportes finales, análisis y cuadros de mando. Aunque este modelo funciona bien para la distribución de reportes estáticos predefinidos, la mayoría de las empresas se han ido dando cuenta que no cumple con las necesidades de sus usuarios de negocio. Como TI controla de cerca los datos y herramientas, los usuarios comúnmente experimentan largos tiempos de espera cuando surgen nuevas preguntas de negocio que no pueden ser respondidas con los reportes estándar.

    ¿Cómo se diferencia QlikView de herramientas tradicionales de BI?

    QlikTech se enorgullece de abordar la Inteligencia de Negocios de una manera distinta a lo que compañías como Oracle, SAP, e IBM – descritas por QlikTech como proveedores tradicionales de BI – ofrecen. QlikTech busca poner las herramientas en manos del usuario de negocio, permitiéndole ser autosuficiente, ya que así puede realizar sus propios análisis.

    Las firmas independientes de analistas de la industria han notado también este acercamiento distinto. En 2011, Gartner creó una subcategoría para herramientas de Descubrimiento de Datos en su evaluación anual de mercado, el Cuadrante Mágico de plataformas de Inteligencia de Negocios. QlikView fue el abanderado en esta nueva categoría de herramientas de BI.

    QlikTech prefiere describir su producto como una herramienta de Descubrimiento del Negocio en lugar de Descubrimiento de Datos. Sostiene que descubrir cosas sobre el negocio

    Enjoying the preview?
    Page 1 of 1