You are previewing QlikView 11 para Desarrolladores.
O'Reilly logo
QlikView 11 para Desarrolladores

Book Description

Aprenda a desarrollar aplicaciones de inteligencia de negocios con QlikView

  • Conozca cómo crear aplicaciones de inteligencia de negocios con facilidad y acompañe esta experiencia con un caso completamente práctico a lo largo del libro –Aerolíneas HighCloud. Cada capítulo le guía en la construcción de una sección de una aplicación real, la cual evoluciona a lo largo de los 14 capítulos al tiempo que también incrementan sus propias habilidades para trabajar con QlikView.

  • Se proporciona un paquete de archivos ejemplo que contienen código, base de datos, y archivos solución, los cuales puede descargar a su equipo local y utiulizarlos sin necesidad de adquirir una licencia de QlikView.

  • El método práctico de aprendizaje que sigue el libro le permitirá construir una aplicación QlikView que integra datos reales de distintas fuentes para presentar información en forma de cuadros de mando, hojas de análisis y reportes.

In Detail

Las tecnologías de Inteligencia de Negocios son parte fundamental de un negocio ya que apoyan el proceso de toma de decisiones con información clave y permiten a las empresas mantenerse alineados con la constante evolución de los mercados. La tecnología disruptiva de QlikView hace de éste un líder en la industria; con su flexibilidad y plataforma de análisis altamente poderosa, la construcción de aplicaciones QlikView está al alcance tanto de usuarios de negocio como de desarrolladores.

Este libro le ayudará a aprender los conceptos de desarrollo en QlikView desde un nivel básico hasta un nivel que le permitirá construir por completo sus propias aplicaciones. El método con que los autores han desarrollado el material hace de cada capítulo una experiencia de aprendizaje completamente práctico, y le ayudan a conocer y aplicar recomendaciones prácticas en cada tema.

A lo largo del libro, se contruye una aplicación QlikView basada en datos reales sobre operación de aerolíneas, y se plantea un caso práctico con el cual se pretende ayudar a “Aerolíneas HighCloud” a tomar decisiones informadas y estrategias guiadas por un análisis del mercado. Los ejecutivos de Aerolíneas HighCloud están evaluando si ingresar al mercado de Estados Unidos es una buena estrategia y, de ser así, desean determinar en qué línea de negocio deberían enfocar sus esfuerzos. Para tomar la mejor decisión, necesitan QlikView.

La aplicación que se crea irá evolucionando capítulo a capítulo, al mismo tiempo que sus habilidades y conocimientos irán desarrollándose también, yendo de una prueba de concepto simple hasta crear un modelo de datos, estilizar el documento, crear cuadros de mando, así como manejar y manipular datos fuente por medio de script. Cubriremos los requerimientos de “Aerolíneas highCloud” usando una variedad de objetos de visualización y técnicas de desarrollo.

Toda la aplicación utiliza datos reales tomados del Buró de Estadísticas de Transportación de Estados Unidos, y comprende operación de aerolíneas tanto domésticas como internacionales. Con tres años de datos históricos, el lector podrá ayudar a Aerolíneas HighCloud a descubrir cuáles son los principales destinos, qué aerolíneas tienen la mayor participación de mercado, cuál es el factor de ocupación promedio por aerolínea, qué aeronave es la más usada en los vuelos, cuáles son los aeropuertos más activos, y un universo de nuevos descubrimientos.

Table of Contents

  1. QlikView 11 para Desarrolladores
    1. Table of Contents
    2. QlikView 11 para Desarrolladores
    3. Créditos
    4. Prólogo
    5. Acerca de los Autores
    6. Agradecimientos
    7. Acerca de los Revisores Técnicos
    8. www.PacktPub.com
      1. Archivos ejemplo, eBooks, descuentos y más
        1. ¿Porqué subscribirse?
        2. Acceso gratuito para usuarios registrados en Packt
        3. Actualizaciones al instante de nuevos libros Packt
    9. Prefacio
      1. Lo que este libro cubre
      2. Lo que necesita para este libro
      3. A quién va dirigido el material
      4. Convenciones
      5. Comentarios del lector
      6. Asistencia al cliente
        1. Descargando el paquete de archivos ejemplo
        2. Aviso Legal
        3. Erratas
        4. Piratería
        5. Preguntas
        6. Uso del material para capacitación formal
    10. 1. Conozca QlikView
      1. ¿Qué es QlikView?
        1. ¿Cómo se diferencia QlikView de herramientas tradicionales de BI?
          1. Experiencia de usuario asociativa
          2. Tecnología
          3. Adopción
      2. Explorando datos con QlikView
        1. Descargando QlikView
        2. Navegando el documento
        3. Desmenuzando los datos
          1. Cuadros de lista
          2. Selecciones en gráficos
          3. Búsqueda
          4. Usando marcadores de selección
            1. Creando un nuevo marcador
            2. Aplicando un marcador
          5. Deshaciendo selecciones
        4. Cambiando la vista
          1. Grupos Cíclicos
          2. Grupos Jerárquicos
          3. Contenedores
        5. ¡Pero espere, aún hay más!
      3. La tecnología y componentes detrás de QlikView
        1. La forma en que fluyen los datos
        2. Cuando aumenta el uso de QlikView
          1. Creación de contenido
          2. Actualización, publicación y distribución de contenido
          3. Consumo de contenido
      4. Conozca Aerolíneas HighCloud
      5. Resumen
    11. 2. Ver para Creer
      1. ¿En qué consiste la etapa de SiB?
      2. Preparando el espacio de trabajo
        1. Definiendo la estructura de carpetas
        2. Creando el documento QlikView
      3. Creando la aplicación
        1. Los requerimientos
        2. Construyendo el modelo de datos
          1. ¿Qué es un modelo de datos?
          2. Cargando la tabla de hechos
          3. Usando los cuadros de lista
          4. Asociando tablas adicionales
            1. Estructurando el script
        3. Creando la pestaña de Dashboard
          1. Creando y posicionando los filtros y controles de usuario
            1. Optimizando el espacio en pantalla
          2. Número de vuelos a través del tiempo
          3. Un gráfico y múltiples análisis con expresiones cíclicas
          4. Agregando un grupo jerárquico de tiempo
          5. Las 10 rutas principales
      4. Resumen
    12. 3. Fuentes de Datos
      1. Usando controladores ODBC y OLE DB
        1. Instalando los controladores
      2. Accediendo a bases de datos no estándar
        1. Conectores personalizados de terceros
      3. Leyendo archivos planos
      4. Extrayendo datos – dos ejemplos prácticos
        1. Extrayendo datos de MS Access
          1. Configuración del controlador
            1. Cómo establecer una conexión ODBC
          2. Creando la cadena de conexión OLE DB
          3. Consultando la base de datos
            1. El asistente de Creación de Sentencia Select
            2. Añadiendo la tabla de Aeropuertos
          4. Recargando el script
          5. El modelo de datos resultante
        2. Cargando un archivo plano
          1. Especificando atributos del archivo
            1. Los atributos de archivos CSV
            2. Una nota sobre el Entrecomillado
            3. Vista previa
          2. El paso de Transformación
          3. Refinando la tabla fuente
            1. Asistente de Cláusula Where
            2. La Tabla cruzada
          4. El script resultante
      5. Archivos QVD y QVX
        1. Archivos QVD
        2. Archivos QVX
      6. Cargando una tabla Inline
      7. Resumen
    13. 4. Modelado de Datos
      1. Modelado de Datos Dimensional
        1. En aquellos días
        2. Bases de datos relacionales y modelos de Entidad Relación
        3. Modelado dimensional
          1. El esquema en estrella
          2. El esquema en copo de nieve
          3. Creando el modelo dimensional
          4. Trabajando con varias tablas de hechos
          5. Modelos dimensionales en QlikView
      2. El modelo de datos asociativo
        1. Lineamientos para la asociación de tablas
          1. Cómo se crean las asociaciones
            1. Renombrando campos
            2. Renombrando campos con la instrucción Qualify
          2. Evitando conflictos en el modelo de datos
            1. Trabajando con llaves sintéticas
            2. Creando una llave compuesta
            3. Trabajando con referencias circulares
      3. La ventana del Visor de Tablas
        1. Información de tablas
        2. Información de campos
        3. Vista previa
        4. Herramientas del visor de tablas
      4. Resumen
    14. 5. Aplicando Estilo
      1. Requerimientos de Diseño
      2. La ventana de propiedades de documento
      3. El diálogo de Propiedades de Hoja
      4. Estableciendo las propiedades de objeto
        1. Colores y estilo de título
          1. Cambiando los colores de título
            1. Los cuadros de diálogo de Área de Color y Color
          2. Definiendo una fuente de título
          3. Definiendo la fuente del contenido
          4. Definiendo una fuente global
        2. Propagando la apariencia del objeto
        3. Definiendo un estilo de objeto de hoja predeterminado
      5. Ocultando títulos
      6. Trabajando con cuadros de lista
        1. Añadiendo cuadros de lista
        2. La ventana de Propiedades de Cuadro de Lista
          1. La pestaña General
          2. La pestaña Expresiones
          3. La pestaña Ordenar
          4. La pestaña Presentación
          5. La pestaña Número
          6. La pestaña Fuente
          7. La pestaña Diseño
          8. La pestaña Título
        3. El cuadro de selección múltiple
      7. El cuadro de Selecciones Actuales
        1. Aplicando selecciones desde el cuadro de selecciones actuales
      8. Añadiendo un Objeto Marcador
      9. Alineando y redimensionando objetos de hoja
        1. Seleccionando Objetos
        2. Reposicionando objetos
        3. Redimensionando objetos
          1. Redimensionando un cuadro de selección múltiple
        4. Alineando objetos de hoja
        5. Arreglando un poco la casa
      10. Creando y aplicando un mapa de colores predeterminado
        1. Definiendo colores de gráfico
        2. Estableciendo el mapa de colores predeterminado
      11. Resumen
    15. 6. Construyendo Dashboards
      1. Tipos de usuario
        1. Usuarios de Dashboards
        2. Analistas
        3. Usuarios de Reportes
      2. Aplicando el concepto DAR al documento de Operación de Aerolíneas
        1. Requerimientos de Documento
      3. Creando la hoja de análisis
        1. Añadiendo un nuevo gráfico
        2. Gráfico de Barras
          1. Propiedades adicionales del gráfico de barras
            1. Estilo
            2. Presentación
        3. Expresiones y la ventana de Editar Expresión
          1. Expresiones
          2. La ventana de Editar Expresión
            1. Campos
            2. Funciones
            3. Variables
            4. Imágenes
          3. La ventana de Vista Previa de la Expresión
        4. Gráfico de Líneas
          1. Propiedades adicionales de gráfico de línea
            1. Expresiones
            2. Estilo
            3. Presentación
        5. Gráfico Combinado
        6. El Contenedor
        7. Gráfico de Dispersión
        8. El Botón
        9. Cuadro de Estadísticas
      4. Creando la hoja Cuadro de Mando
        1. Objetos Enlazados
        2. Gráfico de Indicador
          1. Clonando el objeto para reutilizarlo
          2. Añadiendo el % de Tiempo de Vuelo
          3. Más estilos de indicadores
        3. Añadiendo un objeto de texto
          1. Usando un objeto de texto para desplegar una imagen
          2. Asignando acciones a un objeto de texto
        4. Añadiendo un gráfico de tarta
          1. Límites de dimensión
          2. Añadiendo el valor de dimensión a los puntos de datos
      5. Construyendo la hoja de Reportes
        1. Variables
          1. La ventana de Vista Previa de la Expresión en acción
        2. Copiando Hojas
        3. KPIs por aerolínea, país origen y país destino
          1. Grupos Cíclicos y Jerárquicos
        4. Tabla Simple
          1. No todas las expresiones son números
        5. Tablas pivotantes
        6. Minimizado Automático
        7. La ventana del Editor de Informes
      6. Otros gráficos
        1. Gráfico de Radar
        2. Gráfico Mekko
        3. Gráfico de Rejilla
        4. Gráfico de Embudo
        5. Gráfico de Bloques
        6. Gráfico de Entramado
      7. Resumen
    16. 7. Creando Scripts
      1. El Editor de Script
        1. Barra de menús y barra de herramientas
        2. Panel de Script
        3. Panel de herramientas
      2. Instrucciones de script
        1. Construyendo la tabla de dimensión de aeronaves
          1. Cargando la información de aeronaves
          2. Añadiendo los tipos de aeronave
          3. Cargando la segunda tabla de aeronave
          4. Poniendo las cosas en orden
        2. Manipulando tablas
          1. La instrucción JOIN
          2. La sentencia KEEP
          3. La sentencia CONCATENATE
          4. La sentencia NOCONCATENATE
          5. Usando tablas de mapeo
          6. Añadiendo comentarios
          7. Guardando tablas
          8. Renombrando tablas y campos
          9. Borrando tablas y campos
        3. Manejo de variables
        4. Controlando el flujo del script
      3. Funciones Condicionales
      4. Trabajando con diferentes tipos de datos
        1. Cadenas
          1. Operadores de cadenas
          2. Funciones de cadena
        2. Números y funciones numéricas
        3. Funciones de fecha y hora
      5. Depurando el script
        1. Verificación de sintaxis
        2. Guardando logs a disco
        3. El depurador de script
          1. Usando puntos de interrupción
          2. Carga limitada
        4. Rastreo de script
      6. Estandarizando y organizando el script
        1. Uso de pestañas de script
        2. Comentarios
        3. Añadiendo una pestaña de información
        4. Estructura del script
        5. Nomenclaturas
          1. Nomenclatura de tablas
          2. Nomenclatura de campos
      7. Reutilizando scripts
        1. Subrutinas
        2. Usando archivos de script externos
      8. Administrando ubicaciones de archivo y cadenas de conexión
      9. Resumen
    17. 8. Mejores Prácticas en Modelado de Datos
      1. Consistencia de datos
        1. Trabajando con dimensiones sin hechos
          1. Un método alternativo
          2. Ejercicio individual
        2. Trabajando con hechos sin dimensión
      2. Reduciendo requerimientos de almacenamiento
        1. Utilizando campos llave numéricos
        2. Eliminando campos no usados
        3. Separando campos de alta cardinalidad
      3. Desafíos de diseño en el modelado de datos
        1. La tabla de estadísticas de empleo en aerolíneas
        2. Concatenación de tablas de hechos
          1. Asimetría estructural
          2. Concatenación natural y concatenación forzada
            1. Concatenación Natural
            2. Concatenación forzada
          3. Concatenando la tabla de estadísticas de empleo
        3. Trabajando con tablas de asociación
          1. Un ejemplo de tabla de asociaciones
          2. Creando una tabla de asociaciones en el documento Operación de Aerolíneas
        4. Encontrando un balance
      4. El calendario maestro
      5. Una nota final acerca del modelado de datos
      6. Resumen
    18. 9. Transformación Básica de Datos
      1. Cambiando la estructura de una tabla fuente
        1. Limpiando una tabla con datos basura
          1. Contenido del archivo
          2. Trabajando con el Asistente de Archivo y el Paso de Transformación
            1. Sacando la basura
            2. Reorganizando el contenido de la tabla
            3. Rellenando celdas faltantes
          3. El resultado final
          4. Otros trucos de transformación
        2. Cargando una tabla cruzada
          1. Un ejemplo de tabla cruzada
          2. Usando el asistente de Tabla cruzada
        3. Expandiendo una jerarquía
          1. Un ejemplo de Jerarquía
            1. Trabajando con el asistente de Jerarquía
            2. El cuadro de lista con vista de árbol
          2. Carga genérica
            1. Cargando una tabla genérica a QlikView
        4. Resumen
    19. 10. Expresiones Avanzadas
      1. Usando variables
        1. Creando una variable
        2. Usando variables en gráficos
        3. Cambiando el valor de una variable interactivamente
          1. Usando el cuadro de entrada
          2. Usando el objeto Deslizador
        4. Usando variables en base a expresiones
        5. Utilizando variables para guardar expresiones
        6. Nomenclatura de variables
        7. La sintaxis de Expansión Signo Dólar
          1. Expansión Signo Dólar con parámetros
          2. Doble expansión de signo dólar
      2. Usando el calificador TOTAL
      3. La función Aggr()
        1. Usando la función Aggr() en agregaciones anidadas
          1. Una breve nota sobre dimensiones calculadas
        2. Agregaciones adicionales sobre el resultado de Aggr()
          1. Una breve nota sobre el calificador DISTINCT
        3. Obteniendo el factor de ocupación promedio por ruta por aerolínea
      4. Funciones condicionales
        1. La función If()
          1. La sintaxis
          2. Un caso de uso
            1. Heat Charts
            2. Ejercicio Individual
            3. Construyendo un heat chart con el asistente de mezcla de colores
          3. Comparaciones numéricas y de texto
        2. La función Class()
          1. Un ejercicio individual usando la función Class()
        3. La función Pick()
          1. Usando Pick() con Dimensionality()
      5. Un tip para copiar expresiones
      6. Resumen
    20. 11. Análisis de Conjuntos y Comparaciones en el Tiempo
      1. La magia del Análisis de Conjuntos
        1. ¿Para qué sirve?
        2. Sintaxis y ejemplos
          1. Usando variables en expresiones set
        3. Conjuntos Dinámicos
        4. Más operadores de asignación
        5. Operadores de conjunto
        6. Usando funciones de elementos
      2. Comparación de Periodos de Tiempo
        1. El reto
        2. Definiendo los modificadores de conjunto
          1. Obteniendo el conjunto de datos relacionado al periodo base
          2. Obteniendo el conjunto de registros del periodo comparativo
        3. Construyendo las expresiones
        4. Facilitando comparativas de periodo adicionales
        5. Más ejemplos de análisis de variabilidad en el tiempo
        6. Guardando expresiones de análisis de conjunto en variables
          1. Modificadores de conjunto con parámetros
        7. Modificadores de conjunto portables
          1. Variables de modificadores de conjunto y el calendario maestro
      3. Análisis comparativo con estados alternos
        1. Un ejemplo de análisis comparativo
        2. Estados alternos paso a paso
        3. Expresiones basadas en estados alternos
          1. Combinando estados alternos y el estado predeterminado
        4. Aplicando estados alternos a objetos de hoja
        5. Navegación del documento con estados alternos
          1. Borrando selecciones en un estado alterno
      4. Siempre valide
      5. Resumen
    21. 12. Transformación Avanzada de Datos
      1. Arquitectura de datos
        1. Arquitectura de dos fases
        2. Arquitectura de tres etapas
        3. Preparando el nuevo ambiente de trabajo
      2. Cargando datos que ya están guardados en QlikView
        1. Clonando un modelo de datos QlikView
        2. Cargando desde RAM
          1. Carga Resident
        3. Agregación de Datos
        4. Agregación de la tabla de Vuelos
        5. El resultado de la transformación
        6. Funciones de agregación
      3. Ordenando tablas
        1. Ordenando los campos del Order By
      4. La función Peek()
      5. Uniendo fuerzas
        1. Un repaso
        2. El objetivo
        3. Manos a la obra
          1. Cargando la tabla
          2. Ordenando la tabla
          3. Accediendo a registros previos
      6. Trabajando con dimensiones lentamente cambiantes
        1. La tabla de Estatus Aerolíneas
        2. Magia con IntervalMatch
          1. Expandiendo intervalos
          2. Algunas consideraciones
          3. Aplicando IntervalMatch a la tabla de Estatus de Aerolíneas
      7. Combinando el Order By, Peek e IntervalMatch al mismo tiempo
        1. El caso de uso
      8. Cargas incrementales
      9. Resumen
    22. 13. Más sobre Diseño Visual y Experiencia de Usuario
      1. Creando una interfaz de usuario consistente
        1. Resolución de pantalla
        2. Imagen de Papel Tapiz
        3. Plantillas
          1. Aplicando plantillas
          2. Creando Plantillas
            1. Añadiendo configuraciones de documento
            2. Añadiendo propiedades de hoja
            3. Añadiendo propiedades de objeto de hoja
            4. Ejercicio Individual
      2. Interactividad Adicional
        1. Disparadores
          1. Disparadores de documento
          2. Disparadores de Hoja
        2. Acciones
        3. Expresiones de Búsqueda Avanzada
          1. Ejercicio Individual
        4. Marcadores dinámicos
        5. Alertas
        6. Mostrando y calculando objetos condicionalmente
      3. Resumen
    23. 14. Seguridad
      1. El script oculto
      2. Sección de acceso
        1. Campos de la sección de acceso
        2. Campos de reducción
        3. Reducción inicial de datos
        4. Omitiendo campos
      3. Seguridad a nivel documento
      4. Seguridad a nivel hoja
      5. Resumen
    24. Index