Está en la página 1de 40

Diseño y Desarrollo de Apps con Qlik Sense

Diseño y Desarrollo de
Apps con Qlik Sense

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 1
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Tabla de contenido
Conceptos básicos de Qlik Sense ................................................................................................. 3
1: Instalación de Qlik Sense Desktop ........................................................................................... 7
2: Generando una App con Qlik Sense Desktop ........................................................................ 7
3: Creación de una conexión a una base de datos .................................................................... 8
4: Carga de datos ............................................................................................................................ 9
5: Carga de datos adicionales ..................................................................................................... 11
6: Utilización del panel de depuración ........................................................................................ 11
7: Pedidos y Detalles de pedidos ................................................................................................ 12
8: Crear Dimensiones y Medidas ................................................................................................ 12
9: Objetos básicos de Diseño. ..................................................................................................... 15
10: Carga de Archivos XML ......................................................................................................... 17
11: Función Qualify ........................................................................................................................ 17
12. Carga de Archivos de Excel .................................................................................................. 18
13. Condición en un Campo ......................................................................................................... 19
14. Creación de un calendario ..................................................................................................... 20
15: Llaves Sintéticas ...................................................................................................................... 22
16: Referencias Circulares ........................................................................................................... 23
17: Unión de Tablas ...................................................................................................................... 24
18: Forzando la Concatenación de tablas .................................................................................. 25
19: Carga INLINE ........................................................................................................................... 26
20: Concatenación automática .................................................................................................... 27
21: Filtrado de datos ...................................................................................................................... 28
22: Función Mapping ..................................................................................................................... 30
23: Tablas Cruzadas ..................................................................................................................... 31
24: Carga Precedente ................................................................................................................... 31
25: Generación de QVD ................................................................................................................ 33
26. Crear visualizaciones .............................................................................................................. 33
27. Crear Historias ......................................................................................................................... 40

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 2
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Conceptos básicos de Qlik Sense

¿Qué es Qlik Sense?


Plataforma de análisis visual que proporciona a los usuarios, de todos los tipos y niveles
de habilidad, la posibilidad de aprovechar la información y responder al instante las
preguntas en torno a los problemas de su línea de negocios.

La mayoría de las herramientas tradicionales de Business Intelligence limitan la


exploración y el descubrimiento que los usuarios pueden hacer, con respuestas a
preguntas predefinidas y estructuradas de manera jerárquica.

En cambio Qlik Sense, a través de su poderoso motor asociativo y utilizando selecciones


y búsquedas sencillas, puede responder una pregunta tras otra, de cualquier objeto y en
cualquier dirección aumentando el potencial y la perspicacia de los usuarios

Modelo de Selección asociativa


Hacer selecciones es la principal interacción con Qlik Sense. Las selecciones se utilizan
para centrar la atención en algún elemento sobre el que se desea obtener más
información.

Al realizar una selección, Qlik Sense identifica, mediante colores, el estado que tienen los
datos en relación a dicha selección.

Estado Color
Seleccionado Verde, con una marca de verificación como indicador de selección
Posible Blanco
Alternativo Gris claro
Excluido Gris obscuro
Seleccionado
Gris obscuro, con una marca de verificación como indicador de
excluido
selección

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 3
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

El estado “seleccionado excluido” ocurre cuando en un filtro se selecciona más de un dato


y posteriormente, en otro filtro, se seleccionan datos que no corresponden a todos los
datos seleccionados en el primer filtro.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 4
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Apps
Una App es una recopilación de elementos reutilizables, dimensiones, medidas,
visualizaciones hojas e historias que permiten tomar decisiones y hacer descubrimientos
haciendo diferentes selecciones.

Hojas
Una hoja es en donde se colocan los gráficos y tablas para la visualización de los datos.
Una App puede contar con una o más hojas y las selecciones que el usuario realice en
alguna hoja afectan a las visualizaciones independientemente de la hoja en que se
encuentren.

Visualizaciones
Las visualizaciones son la manera de mostrar los datos cargados en una App y para ello
Qlik Sense dispone de una serie de objetos que son: Gráfica de barras; Gráfica
combinada, Panel de filtrado, Indicador, KPI, Gráfica de líneas, Mapa, Gráfica de pay,
Tabla pivotante, Gráfica de dispersión, Tabla, Texto e imagen y Gráfica de bloques.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 5
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Script de carga de datos


Utilizamos un script de carga de datos para cargar los datos en la app. El script se
conecta con cualquier fuente de datos (base de datos, hoja de Excel, etc.) para
recuperarlos.

Modelo de datos
El modelo de datos es una estructura abstracta que representa los datos cargados y sus
relaciones, preferentemente deben modelarse como “Estrella” o como “Copo de nieve”

Expresiones
Una expresión es una combinación de constantes, variables y funciones que representan
un valor y se pueden utilizar en diferentes lugares de Qlik Sense.

En Qlik Sense, la diferencia entre medidas y expresiones está en que a las medidas se
les puede asignar un nombre y datos descriptivos mientras que a las expresiones no.

Dimensiones
Las dimensiones son los datos que nos permiten “filtrar”, “agrupar” o “seccionar” la
información en las visualizaciones. Las dimensiones se crean a partir de campos en las
tablas del modelo de datos.

Medidas
Las medidas son cálculos utilizados en las visualizaciones y se crean a partir de una
expresión compuesta por funciones de agregación como SUM, MAX, combinadas con uno
o varios campos.
Una medida debe tener un nombre y alguna descripción y una o más etiquetas.

Ejercicios
Desde el CD, copie la carpeta “Qlik Sense D&D” que contiene la carpeta “Datasources” y
el archivo “Qlik_Sense_Desktop_setup.exe”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 6
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

1: Instalación de Qlik Sense Desktop

1. Haga doble click en el instalador “Qlik_Sense_Desktop_setup20.exe”.

2. Haga click en Ejecutar

3. Haga clic en INSTALL.

4. Lea el contrato de licencia, seleccione la opción “Acepto los términos del acuerdo de
licencia” y haga click en “Siguiente”.

5. Haga clic en Install.

6. Haga clic en Finalizar.

2: Generando una App con Qlik Sense Desktop

1. Ejecute Qlik Sense Desktop.


Al iniciar el Qlik Sense Desktop, accedemos al “centro de control” el cual muestra todas
nuestras aplicaciones disponibles.

Por default, el centro de control muestra las aplicaciones que se encuentran en la carpeta:
c:\Users\{usuario}\Documents\Qlik\Sense\Apps

Qlik Sense se ejecuta en el idioma del sistema operativo y no es posible modificarlo a


menos que se ejecute en un navegador web, lo cual se hace capturado la url
http://localhost:4848/hub

2. Haga click en el botón “Crear nueva app”

3. Capture el nombre “QWT Sense” y haga click en el botón “crear”

4. Haga click en el botón “Abrir app”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 7
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

5. Qlik Sense muestra la ventana de
una App vacía.

3: Creación de una conexión a una base de datos

1. Haga click en el ícono de “Navegación” que se encuentra en el extremo


superior izquierdo y seleccione “Editor de carga de datos”. Se abre la ventana del script
con las variables de formato para la fecha, moneda, la hora, etcétera, dichas variables se
generan automáticamente por Qlik Sense en base a la configuración regional de su
sistema operativo.

2. Seleccione “crear nueva conexión” y luego seleccione “OLE DB”

3. En la siguiente ventana “seleccionar proveedor, seleccione “Microsoft Office 12.0


Access Database Engine OLE DB Provider (32-bit)”

4. En el campo “Fuente de datos (ruta al archivo o nombre del servidor)”, Capture la ruta
para llegar a la carpeta Datasources y el nombre de la base de datos QWT.mdb, luego
haga click en “Probar conexión”, como no tiene nombre de usuario ni contraseña, deberá
obtener el mensaje “Prueba correcta”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 8
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

5. En el campo “Nombre” se puede especificar la manera de identificar a la conexión. En


este caso capture “DatosQWT”

6. Haga click en el botón “Guardar”

7. Coloque el cursor en último renglón del script y haga click en el botón “Insertar cadena
de conexión”

8. El asistente creará una cadena de conexión con el identificador asignado para acceder
a la base de datos.

4: Carga de datos
Importar las tablas de Clientes y Transportistas
Verificar las reglas de asociación entre tablas

1. Haga click en el botón “seleccionar datos” y el sistema mostrará las tablas que
conforman la base de datos que previamente conectamos.

2. Seleccione la tabla Clientes (Customers) y el sistema muestra una “vista previa” con
los campos y datos de la tabla, en ésta ventana es posible seleccionar únicamente los
campos que se desean cargar a la aplicación y en la sección inferior el sistema muestra el
script que permite la carga de los datos. (Asegúrese de tener seleccionado el campo
“Incluir sentencia LOAD”, en el extremo inferior izquierdo.

3. Haga click en “Insertar script” y el sistema cerrará el diálogo.

4. Comente la cadena de conexión que se insertó en el primer renglón, colocando el


cursor sobre ella y haga click en el botón “Comentar/anular comentario del texto
seleccionado”. De a la tabla una etiqueta escribiendo "Clientes" en la fila por encima de la
declaración de carga. Las primeras líneas del Script ahora deben ser:
Clientes:
LOAD Address,
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 9
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

City,

5. Haga click en el botón “Cargar datos” para ejecutar el Script.

6. Haga click en la opción “Visor del modelo de datos”, que se encuentra en el “Menú de
navegación”, expanda el área de “Vista previa” y seleccione la tabla.

7. Regrese a la pestaña del “Editor de carga de datos” y procedamos a insertar el script


para cargar la tabla de Transportistas

8. Asegúrese de colocar el cursor en las últimas líneas del script

9. Haga click en “Seleccionar datos” para abrir nuevamente la ventana que muestra las
tablas de la base de datos.

10. Seleccione la tabla Transportistas (Shippers) y haga clic en “Insertar script” para
cerrar el diálogo.

11. Comente nuevamente la cadena de conexión y asigne a la tabla el alias


“Transportistas”

12. Haga click en “Cargar Datos” y revise los resultados en el “Visor del modelo de
datos”. Como puede ver, las tablas de Clientes y Transportistas tienen un campo en
común: CompanyName con el cuál Qlik Sense automáticamente generó una relación. Sin
embargo, en la realidad no hay una relación entre el nombre de los clientes y el nombre
de los transportistas por lo que se debe cambiar el nombre de ese atributo en alguna de
las tablas para evitar que Qlik Sense genere automáticamente la relación.

13. Regrese al “Editor de carga de datos” y coloque el cursor enseguida del campo
CompanyName y renómbralo como “Shipper” utilizando la sentencia “AS”

Transportistas:
LOAD CompanyName AS Shipper,
ShipperID;
SQL SELECT * FROM Shippers;
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 10
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

14. Vuelva a “Cargar datos” y observe el visor del modelo que las tablas ya no aparecen
relacionadas.

5: Carga de datos adicionales


Cargar las tablas Products, Categories y Divisions

1. Inserte todos los campos de la tabla Productos (Products) omitiendo el campo


UnitPrice

2. Inserte todos los campos de las Categorías (Categories) y Divisiones (Divisions).

3. Vuelva a “Cargar los datos” y observe el resultado en el visor del modelo de datos.

6: Utilización del panel de depuración


Crear puntos de interrupción y ejecutar el script, paso a paso y con una carga
limitada

1. Abra el “Editor de carga de datos” desde el menú.

2. Haga clic en el icono de la barra de herramientas de “Mostrar el panel de depuración” (

).

3. Inserte un punto de interrupción antes de la instrucción SQL SELECT en la tabla


Clientes y otra antes de la declaración de LOAD en la tabla Productos, para hacerlo,
haga click en el número de línea en la ventana del script. Los puntos de corte se verán
como puntos rojos.

4. Vea lo que sucede cuando se hace clic en el botón “Ejecutar”.

5. Elimine los puntos de interrupción.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 11
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

6. Ahora, ejecute el script con una carga limitada de 10 registros. Esto ejecutará
completamente el Script pero leyendo únicamente 10 líneas por cada tabla.

7: Pedidos y Detalles de pedidos


Organizar el script en secciones
Cargar las tablas de hechos (Orders y Order Details)
Crear un nuevo campo con el importe de ventas por cada detalle de los pedidos

1. En el “Editor de carga de datos”, cree una nueva sección con el nombre de


Dimensiones.

2. Corte el script de la Sección “Main” y péguelo en la sección “Dimensiones”

3. Genere una nueva sección con el nombre de Hechos.

4. Cargar las tablas Pedidos (Orders) y Pedidos_Detalle (Order Details) de la base de


datos QWT (recuerde etiquetarlos y eliminar la cadena de conexión a la base de datos).

5. En Pedidos_Detalle, genere un nuevo campo: Ventas, que es el resultado de un


cálculo basado en UnitPrice * Quantity * (1-Discount).

6. Guarde y ejecute nuevamente “Cargar datos”.

8: Crear Dimensiones y Medidas


Generar elementos maestros

1. En la “vista general de app”, de click en el ícono “Crear nueva hoja”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 12
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

2. Asigne el nombre “Ventas” y una breve descripción para la hoja, opcionalmente, asigne
una imagen

3. De click sobre el ícono “Guardar”

4. De click en el ícono de la hoja recién creada “Ventas” y aparecerá la “Hoja vacía”

5. Haga click en el ícono “Editar”

6. A continuación el sistema despliega una ventana con dos secciones, un panel de


herramientas a la izquierda y a la derecha un área de edición.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 13
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

7. Haga click en la pestaña “Elementos maestros” del panel de herramientas y luego click
en la sección “Dimensiones”

8. Haga click en “Crear nuevo”, en la ventana de “Crear nuevas dimensiones” seleccione


el campo “Country” y capture “País” en el campo “Nombre” y en la “Descripción” capture
“País en el que habita el cliente” y luego de click en el botón “Añadir dimensión”

9. Genere las siguientes dimensiones:


Campo Nombre Descripción
City Ciudad Ciudad en que habita el Cliente
CompanyName Cliente Nombre del cliente
DivisionName División División que agrupa a los clientes
OrderDate FechaPedido Fecha en que se surtió el pedido
ProductName Producto Descripción del producto
Shipper Transportista Compañía que llevó el pedido al cliente

10. En el panel de “Elementos maestros” seleccione el botón “Medidas” y luego “Crear


nuevo”

11. En la ventana de “Crear nueva medida”, de click en el botón de “Abrir editor de


expresiones”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 14
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

12. En la ventana de “Añadir expresión”, en el panel de “Campos”, seleccione la tabla


“Pedidos_Detalle”, el campo “Ventas” y en la agregación “Sum”, de click en “Insertar” y
luego en “Aplicar”.

13. De regreso en la ventana de “Crear nueva medida”, capture “Ventas” en campo


“Nombre” y opcionalmente una “Descripción”, luego de click en “Crear

9: Objetos básicos de Diseño.


Revisar la funcionalidad y características principales, de los objetos básicos de
Qlik Sense.

Panel de filtrado
El panel de filtrado es una herramienta que permite controlar qué datos se muestran en
las visualizaciones de una hoja. Un panel de filtrado puede filtrar los datos de varias
dimensiones a la vez.
Cuando se añade una dimensión, ésta se coloca a la derecha de las dimensiones
anteriores, o debajo, dependiendo del espacio disponible. Siempre y cuando haya espacio
suficiente, las dimensiones se muestran como listas expandidas y las dimensiones que se
añadieron en primer lugar se convierten en paneles de filtrado.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 15
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

1. En el panel de herramientas
seleccione la pestaña “Gráficos”, de click en el panel de filtrado y arrástrelo hacia el área
de edición de la hoja.

2 De click en el botón “Añadir dimensión” y seleccione la dimensión “Ciudad”.

3. En el panel “Propiedades” de click en “Añadir dimensión” para añadir cada una de las
dimensiones, excepto “FechaPedido”

4. Seleccione la sección “Ordenar” en el panel de propiedades y arrastre las dimensiones


para que queden en el siguiente orden “País, Ciudad, División, Cliente, Producto”

5. Disminuya el tamaño del “Panel de filtrado para únicamente se vean los nombres de las
dimensiones y luego de click en el botón “Hecho”

Texto e imagen
La visualización de texto e imagen complementa otras visualizaciones, ya que ofrece
opciones para agregar texto, imágenes hipervínculos y medidas
La visualización de texto e imagen va destinada a fines de presentación y no permite
realizar selecciones. No obstante, las medidas de la visualización de texto e imagen se
actualizan al hacer las selecciones.
Utilícelo en la primera hoja de una app para aportar información fundamental, muestre la
imagen de una empresa o utilice una imagen de fondo junto con texto con formato y
valores de medidas para presentar cifras de forma atractiva, o bien para mostrar sitios
web con información adicional.

1. De click en el objeto “texto e imagen” y arrástrelo hacia la derecha del panel de filtrado.

2. Adicione el texto “Ventas Totales:” y aplique algunas propiedades de color, tamaño, etc.

3. En el panel de propiedades, seleccione la sección “Datos”, luego “Añadir medida” y


seleccione “Ventas”. En formato numérico, seleccione “Moneda”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 16
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

4. De doble click sobre el valor
insertado y modifique sus propiedades de “texto”, disminuya el tamaño del objeto y luego
de click en “Hecho”

5. Guarde los cambios realizados a la hoja.

10: Carga de Archivos XML


Cargar la tabla de Suppliers

1. Abra el “Editor de carga de datos” en el menú.

2. Genere una nueva conexión de carpeta apuntando a la carpeta “Datasources” y


asígnele el nombre “DatasourcesQWT”

3. Coloque el cursor en la parte inferior de la sección Dimensiones y del haga click en el


ícono “Seleccionar datos” de la conexión “DatasourcesQWT”

4. Seleccione el archivo en Suppliers.xml y haga click en el botón “Select”. Observe como


Qlik Sense interpreta el código XM y luego de click en “Insertar script”

5. Asigne el nombre “Proveedores” a la tabla y de click en “Cargar datos”.

11: Función Qualify


Eliminar Llaves sintéticas y Referencias Circulares desde el modelo de datos
mediante la instrucción Qualify.

Cuando dos tablas tienen más de un campo con el mismo nombre, Qlik Sense genera
llaves sintéticas, para asociar dichas tablas. En este caso, Suppliers.xml tiene varios
campos en común con la tabla “Clientes” de la base de datos de Microsoft Access. Estos

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 17
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

campos no deben estar asociados
entre sí, y para ello, algunos de los campos en Suppliers.xml deben ser renombrados. El
único campo común debe ser el identificador de proveedor, que también se encuentra en
la tabla Productos.

En lugar de cambiar el nombre de cada campo usando el "AS" sentencia, la solución más
simple es tener el nombre de la tabla precediendo el nombre del campo (como se ve
comúnmente en la mayoría de las utilidades de la base de datos). Esto se logra fácilmente
mediante el uso de una sentencia especial en Qlik Sense que califica todo los nombres de
los campos con el nombre de la tabla cuando se cargan. Los nuevos nombres de campo
serán así Nombre_Tabla.Nombre_Campo. Como queremos cambiar el nombre de todos
los campos excepto SupplierID, vamos a utilizar el * (carácter comodín).

1. Abra el editor de carga de datos e introduzca las siguientes líneas antes de la función
LOAD de la tabla Proveedores.
QUALIFY *;
UNQUALIFY SupplierID;

2. Al final del script de carga de la tabla Proveedores, Añada la siguiente instrucción para
evitar que se renombren otros campos ya que se podría perder las relaciones entre
tablas.
UNQUALIFY *;

3. De click en “cargar datos”.

12. Carga de Archivos de Excel


Importar los datos de los empleados de un archivo de Microsoft Excel
Crear un campo compuesto con el nombre y apellido de los empleados

1. Abra el “Editor de carga de datos” desde el menú.

2. Añada una nueva sección y asígnele el nombre XLS.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 18
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

3. De click en el ícono “Seleccionar datos” de la conexión “DatasourcesQWT”

4. Seleccione el archivo en Employees.xls y haga click en “Select”.

5. Haga clic en el nombre del campo EmpID y cambiar el nombre a EmployeeID.

6. Haga click en “Insertar script”.

7. Asigne el nombre “Empleados" a la tabla.

8. Genere un nuevo campo concatenando “First Name” y “Last Name” y asígnele el


nombre Empleado:
“First Name” & “ “ & “Last Name” AS Empleado,

13. Guarde el script y haga click en “Cargar datos”.

13. Condición en un Campo


Crear un nuevo campo para categorizar a los empleados en base su salario anual

1. Abra el “Editor de carga de datos” y vaya a la Pestaña XLS.

2. En la tabla Empleados, escriba una coma en el último campo y pulse ENTER. En el


siguiente renglón escriba la siguiente condición:

if (“Year Salary”> = 65,000, 'A', If(“Year Salary”<= 50000, 'C', 'B')) AS Estatus_Salarial

3. Ejecute nuevamente “Cargar datos”.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 19
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

14. Creación de un calendario
Crear una tabla de calendario que permita manejar las dimensiones de tiempo

Cuando se trabaja con dimensiones de tiempo, es mejor mantener los campos de fecha
fuera de las tablas de hechos y crear un calendario que permita ver todas las fechas, no
sólo fechas cuando algo ha sucedido. Con el fin de crear nuestro calendario vamos a
seguir tres pasos:

1. Obtener la mínima y la máxima fechas de la tabla Pedidos.

2. Crear un calendario temporal con todas las fechas entre la mínima y la máxima

3. Crear un calendario principal con un mayor nivel de detalle.

Ordenar los pedidos por fechas

1. Abra el Editor de carga de datos y vaya a la sección Hechos.

2. Ordene la tabla Pedidos incluyendo la función ORDER BY al final de la instrucción


SELECT antes del punto y coma.
FROM Orders ORDER BY OrderDate ASC;

La instrucción ORDER BY define el orden de los registros recuperados de la tabla, puede


utilizar uno o más campos separados por coma y también puede decidir si desea ordenar
los campos ascendente o descendente escribiendo ASC o DESC después del último
campo.

3. Vuelva a “Cargar datos”

Crear todas las fechas

1. Genere una sección en el editor de carga de datos y renómbrela como Calendario.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 20
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

2. Genere una variable para la fecha
del primer registro, (fecha mínima), escribiendo la siguiente sentencia:
LET varMinDate = Num(Peek('OrderDate', 0, 'Pedidos'));

3. Cuando se crea una variable en Qlik Sense, se utiliza las sentencias SET o LET para
definir las variables. La sentencia SET es usada cuando quieres mantener tu variable
como una cadena de caracteres o valores numéricos que coloques a la derecha del igual
(=). La sentencia LET es usada cuando se requiere evaluar la sentencia que se encuentra
a la derecha del igual (=).

4. Genere una segunda variable para la fecha del último registro, (fecha máxima),
escribiendo la siguiente sentencia:
LET varMaxDate = Num(Peek('OrderDate', -1, 'Orders'));

5. Genere una nueva tabla escribiendo las siguientes sentencias dentro del script bajo de
la definición de las variables.
Calendario_Temporal:
LOAD $(varMinDate) + rowno() - 1 AS Num,
date($(varMinDate) + rowno() - 1) AS TempDate
AUTOGENERATE
$(varMaxDate) - $(varMinDate) + 1;

6. Guarda y nuevamente ejecuta “Cargar datos”

Generación del Calendario maestro

1. Abra nuevamente el “Editor de carga de datos” y coloque el cursor debajo del último
renglón del script.

2. Genere la tabla del Calendario_Maestro con el siguiente código:

Calendario_Maestro:
LOAD TempDate AS OrderDate,
Week(TempDate) AS Semana,
Year(TempDate) AS Año,
Month(TempDate) AS Mes,
Day(TempDate) AS Día
RESIDENT
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 21
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Calendario_Temporal
ORDER BY TempDate ASC;

3. Como puede observar al renombrar el campo de TempDate como OrderDate obtendrá


la conexión entre la tabla de Calendario_Maestro y la tabla de Pedidos.

4. Borra la tabla de Calendario_Temporal con la siguiente sentencia:


DROP TABLE Calendario_Temporal;

15: Llaves Sintéticas


Importar la tabla de Envíos (Shipments) y eliminar las claves sintéticas del modelo
de datos

1. Abra el “Editor de carga de datos” y coloque el cursor al final del script en la sección de
Dimensiones.

2. De click en el ícono “Seleccionar datos” de la conexión DatosQWT, seleccione la tabla


de Envíos (Shipments), y luego de click en “Insertar script”.

3. Borre la línea de conexión que se genera, renombre la tabla como “Envios”, Guarde y
ejecute nuevamente “Cargar datos”

4. Abra el Visor del modelo de datos y observe que apareció una tabla nueva llamada
$Syn 3Table. Esta es una tabla Sintética y puede afectar de manera drástica el
desempeño de Qlik Sense.

Por la naturaleza de los datos sabemos que a cada detalle de un pedido corresponde un
registro de “envío” y podemos identificarlos por el “OrderID” y “LineNo” así que:

5. En la tabla de Envíos comente el campo de ProductID.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 22
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

6. Genere un campo compuesto con
OrderID y LineNo y nómbralo como OrderLineKey.

7. Los campos OrderID y LineNo deberán comentarse para evitar que se genere la llave
sintética.

Envíos:
LOAD CustomerID,
EmployeeID,
//LineNo,
//OrderID,
OrderID &'-'& LineNo as OrderLineKey,
//ProductID,
ShipmentDate,
ShipperID;
SQL SELECT * FROM Shipments;

8. Genere el mismo campo de OrderLineKey en la tabla de Pedidos_Detalles, pero sin


renombrar los campos originales
OrderID &'-'& LineNo as OrderLineKey

9. Guarde y ejecute nuevamente “Cargar datos”

16: Referencias Circulares


Eliminar las referencias circulares del Modelo de Datos

1. Abra el Visor del modelo de datos y podra observar una referencia circular entre las
tablas de Pedidos, Envíos y Pedidos_Detalle.

2. De acuerdo con las transacciones, todos los campos comunes entre la tabla de Envíos
y la tabla de Pedidos se originan en la tabla de Pedidos; por lo tanto, en nuestro
documento de Qlik Sense es seguro que comentemos o borremos estos campos de la
tabla de Envíos.

3. Abra el “Editor de carga de datos” y encuentre la tabla de Envíos

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 23
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

4. Comente los campos de CustomerID, EmployeeID y ShipperID. Asegúrese de que las


comas restantes y el punto y coma se encuentran en la posición correcta.

5. Guarde el documento y ejecute nuevamente “Recargar datos”

6. Abra el Visor del modelo de datos y vea el resultado. La referencia circular ha


desaparecido y no debe de haber llaves sintéticas

17: Unión de Tablas


Unir las tablas Pedidos y Pedidos_Detalle

A veces es útil para unificar dos tablas diferentes que están vinculadas por un campo en
común, con el fin de simplificar el modelo de datos o acceder a cierta información para los
cálculos. El prefijo JOIN une la tabla cargada con otra tabla existente o con la última tabla
creada de manera lógica. JOIN es una unión hecha sobre todos los campos comunes de
manera natural. Esta sentencia puede ser precedido por los prefijos INNER, OUTER,
RIGHT, o LEFT.

INNER: La tabla resultante será a partir de las combinaciones de valores de los


campos de las tablas de datos en bruto con un conjunto completo de datos de
cada uno.
Exterior: Todas las combinaciones entre las tablas son generadas. La palabra
clave OUTER es opcional.
Izquierda: La tabla resultante sólo contendrá combinaciones de valores de los
campos de las tablas de datos en bruto con un conjunto completo de datos de la
primera tabla.
Derecha: La tabla resultante sólo contendrá combinaciones de valores de los
campos de las tablas de datos en bruto con un conjunto completo de datos de la
segunda tabla.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 24
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Estamos seguros de que en nuestra
base de datos, cada cabecera (Pedido) tiene al menos una línea (Pedidos_Detalle) y que
cada línea (Pedidos_Detalle) corresponde a una cabecera (Pedido). Por lo tanto,
podemos utilizar el prefijo JOIN unificar estas tablas mediante OrderID (el campo común
entre ambos).

1. Abra el “Editor de carga de datos” y vaya a la pestaña de Hechos.

2. Cambie la etiqueta de la tabla Pedidos a Hechos. Borre la etiqueta de la segunda tabla


(Pedidos_Detalle) y escriba " JOIN (Pedido) " en su lugar.

3. Siempre que se cambia una etiqueta o un nombre de campo no olvide comprobar que
no afecta al resto del Script. En este caso, las variables del calendario se basan en la
tabla Pedidos, así que tiene que cambiar estas referencias también.

4. Nuevamente ejecute “Cargar datos”

18: Forzando la Concatenación de tablas


Incluir los Objetivos de Venta a la tabla de Hechos

1. Vaya a la parte inferior de la sección de Hechos, de click en el ícono “Seleccionar


datos” de la conexión “DatasourcesQWT”, seleccione el archivo Sales_Objectives.xls, de
click en “Insertar script”.
Tenga en cuenta que se trata de una tabla de hechos contiene una métrica (Objetive) y
dos enlaces con tabla Hechos, (OrderDate y EmployeeID). Normalmente, esta estructura
se traduciría en una tabla sintética debido a la repetición de varias claves entre las tablas,
pero podemos evitar esto mediante la concatenación de los objetivos de ventas con los
pedidos en tabla de Hechos.

2. Antes de sentencia LOAD de la tabla, escriba "Concatenate (Hechos)". El Script debe


ser similar a esto:

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 25
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Concatenate (Hechos)
LOAD OrderDate,
EmployeeID,
Objetive
FROM Datasources\Sales_Objectives.xls
(biff, embedded labels, table is Sheet1$);

3. Ejecute nuevamente “Cargar datos”

19: Carga INLINE


Crear una tabla directamente en el Script con los datos de ProductLine.

1. En el editor de carga de datos, coloque el cursor en la parte inferior de la sección Main.

2. Capture lo siguiente:
Líneas_Productos:
LOAD * INLINE [
CategoryID, ProductLine
1, Clothing
2, Clothing
3, Clothing
4, Clothing
5, Footwear
6, Footwear
7, Clothing
8, Clothing ];

3. Vuelva a ejecutar “Cargar datos”.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 26
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

20: Concatenación automática
Importar un segundo archivo de Microsoft Excel que contiene los datos de los
nuevos empleados

1. Abra el Editor de carga de datos y vaya a la sección XLS.

2. Cargue el nuevo archivo de Excel (Employees_New.xls) y modifique la sentencia LOAD


para que sea igual que en la tabla Empleados.
Empleados:
LOAD EmpID as EmployeeID,
[Last Name],
[First Name],
[First Name] & ' ' & [Last Name] AS Empleado,
Title,
[Hire Date],
Office,
Extension,
[Reports To],
[Year Salary],
if([Year Salary]>=65000, 'A', if([Year Salary]<=50000, 'C', 'B')) AS [Estatus
Salarial]
FROM Datasources\Employees.xls
(biff, embedded labels, table is Employee$);

Empleados:
LOAD EmpID as EmployeeID,
[Last Name],
[First Name],
[First Name] & ' ' & [Last Name] AS Empleado,
Title,
[Hire Date],
Office,
Extension,
[Reports To],
[Year Salary],
if([Year Salary]>=65000, 'A', if([Year Salary]<=50000, 'C', 'B')) AS [Estatus
Salarial]
FROM Datasources\Employees_New.xls
(biff, embedded labels, table is Employee$);

3. Ejecute nuevamente “Cargar datos”. En el “Visor del modelo de datos”, usted no notará
ninguna diferencia debido a que si cargamos una nueva tabla con la misma estructura que
a una tabla residente en el modelo, Qlik Sense las concatena automáticamente.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 27
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

21: Filtrado de datos
Genere una nueva tabla que contenga el ID, nombre y cargo de los empleados
que tienen un título relacionado a las ventas
Cambie la condición de carga a sólo los empleados que han vendido
independientemente de su título

1. Abra el “Editor de carga de datos” y vaya a la parte inferior de la pestaña XLS.

2. Escriba las líneas siguientes para generar la tabla Vendedores en base a la tabla de
Empleados.
Vendedores:
LOAD EmployeeID,
Empleado AS Vendedor,
Title AS TítuloVentas
RESIDENT Empleados;

3. Delimite la carga de registros a los empleados que podemos identificar como una
persona del área de ventas. Antes del punto y coma (;) agregue lo siguiente:
Where Title like 'Sales*’;

El operador LIKE funciona con el comodín (*), busca en el campo todos los valores que
comienzan con la palabra Sales (Ventas).

4. Ejecute nuevamente “Cargar datos”.

5. Abra la hoja Ventas y de click en el ícono “Editar”

6. Añada la dimensión “Vendedor” a los elementos maestros. Seleccione la pestaña


“Elementos maestros” del panel de herramientas. En la sección dimensiones, de click en
el ícono “crear nuevo”, seleccione el campo “Vendedor” y de click en añadir dimensión.
Luego de click en “Hecho”

7. En la pestaña “Gráficos” del panel de herramientas, seleccione “Tabla” y arrástrela al


área de edición.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 28
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

8. Añada la dimensión “Vendedor”,
luego de click en “Añadir columna” y seleccione “medida”. Seleccione la medida “Ventas”.
En formato numérico seleccione moneda.

9. Ajuste el tamaño de la tabla y de click en “Hecho”

Observe que al seleccionar los vendedores mediante el “Titulo de ventas” no es del todo
eficaz puesto que hay ventas que no tienen vendedor.

Ahora identificaremos como vendedor a todos los empleados que tengan pedidos, para
ello generaremos un nuevo atributo en la tabla de hechos.

10. Agregue la línea siguiente en el Script en la tabla Pedidos (Hechos) inmediatamente


después de EmployeeID.
EmployeeID AS EmployeeSalesID,

11. A continuación, comente la condición WHERE en el comando LOAD de la tabla


Vendedores y genere una nueva condición WHERE que utilizará la función de Qlik Sense
EXISTS:
Vendedores:
LOAD EmployeeID,
Empleado AS Vendedor,
Title AS TítuloVentas
RESIDENT Empleados
//Where Title like 'Sales*;
Where exists (EmployeeSalesID, EmployeeID);

12. Compruebe que la sección XLS está después de la sección “Hechos” y ejecute
nuevamente “Cargar datos”.

13. Puesto que ya estamos seguros de que todos los empleados con pedidos forman
parte de la tabla “Vendedores”, podemos desactivar la propiedad de “Mostrar valores
nulos” en la dimensión “Vendedor”.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 29
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

22: Función Mapping


Mapear la tabla de Transportistas para simplificar el Modelo

Abra el Visor del modelo de datos. Como podemos ver, algunas tablas tienen sólo dos
campos: una clave y una descripción. Estos catálogos pueden ser mapeados en sus
tablas de conexión para hacer el modelo de datos más simple. Con el fin de lograr esto,
se almacenarán en un área separada de la memoria y utilizadas como mapas de tablas
durante la ejecución del script. Después de eso, será dado de baja automáticamente.

1. Modifique la tabla Transportistas para que se vea así:


Transportistas_Map:
MAPPING LOAD ShipperID,
CompanyName AS Shipper;
SQL SELECT ShipperID,
CompanyName
FROM Shippers;

El prefijo MAPPING asignado a una declaración de carga se utiliza para generar una tabla
de correspondencias o enlaces. Un mapa de tabla consta de dos columnas, la primera
contiene los valores de comparación y la segunda contiene los valores de asignación
deseados.

2. Escriba la siguiente línea en la parte inferior de la tabla Pedidos (Hechos):


applymap('Transportitas_Map', ShipperID, 'Sin Transportita') AS Transportita;

La función APPLYMAP se utiliza para mapear cualquier expresión a un mapa de tabla


previamente cargado. Esta línea también dice a Qlik Sense que debe utilizar el texto ‘Sin
Transportista’ en el campo Transportista donde no haya coincidencias en los valores de
ShipperID.

3. Guarde y ejecute nuevamente “Cargar datos”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 30
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

23: Tablas Cruzadas
Importe la información Outsourcing de Personal (Tabla Cruzada)

1. Abra el “Editor de carga de datos”.

2. En la parte inferior de la pestaña XLS, haga click en el ícono “Seleccionar datos” de la


conexión “DatasourcesQWT”, seleccione el archivo QWT_Outsourced_Staff.xls y de click
en “Select”.

3. Ajuste el tamaño de la cabecera a “una línea” y de click en “Insertar script”

4. Capture lo siguiente justo debajo el nombre de la tabla outsorced_Staff


CrossTable(Positions,NumberOD)

5. Ejecute nuevamente “Cargar datos”

24: Carga Precedente


Incluya el costo unitario de los detalles de la Tabla Pedidos (Hechos)
Calcule el costo total por línea
Calcule el margen por línea

1. Abra el editor de carga de datos y en las primeras líneas de la sección Hechos genere
un mapeo del producto y su costo unitario.
CostoUnitario_Map:
Mapping Load ProductID,
UnitCost
Resident Productos;

2. Agregue la siguiente línea al final de la tabla de Pedidos_Detalle justo encima del SQL
SELECT *. Recuerde poner una coma en la penúltima línea, y conservar el punto y coma
en la última.
applymap('CostoUnitario_Map', ProductID, 0) * Quantity AS Costos;

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 31
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

3. Con esto se combina la función de
mapeo con un cálculo para crear el campo de Costos directamente en la carga de la tabla
de Pedidos_Detalle.

4. El último dato de medición que necesitamos es el Margen. El margen es calculado de la


siguiente manera Ventas – Costos. La forma más sencilla de hacer esto es colocando una
carga precedente encima de la carga de datos en la tabla de Pedidos_Detalle.
Se pueden agregar varias cargas precedentes encima de la carga original y estas se irán
ejecutando del fondo hacia arriba. Esto significa que se puede utilizar un campo creado
en la carga de datos original, sobre la carga precedente.

5. Posiciona el cursor después la etiqueta función Join (Hechos) que corresponde a la


carga de la tabla “Pedidos_Detalle”

6. Crea una carga precedente añadiendo el siguiente código:


LOAD Ventas - Costos AS Margen,
*;

7. El código completo de la tabla de Pedidos_Detalle debe de verse como el siguiente:

Join (Hechos):
LOAD Ventas - Costos AS Margen,
*;
LOAD Discount,
LineNo,
OrderID,
ProductID,
Quantity,
UnitPrice,
UnitPrice * Quantity * (1 - Discount) AS Ventas,
OrderID &'-'& LineNo as OrderLineKey,
applymap('CostoUnitario_Map', ProductID, 0) * Quantity AS Costos;
SQL SELECT * FROM [Order Details];

8. Guarde y ejecute “Cargar datos”.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 32
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

25: Generación de QVD
Crear un archivo QVD de la tabla Clientes

1. Busque la tabla de Clientes en la pestaña de Dimensiones.

2. Después de cargar la tabla de Clientes, agregue la sentencia STORE como se indica a


continuación:
STORE Clientes into ‘LIB://<My LibName>/Clientes.qvd’ (qvd);

3. Guarde su archivo y ejecute “Cargar datos”. No notará cambio alguno en la aplicación.


No encontrará ninguna tabla lógica ni campos nuevos. La sentencia de STORE que se
acaba de introducir, no tiene efecto en el documento de Qlik Sense únicamente el correr
una sentencia más dentro del script. Pero una vez que esta sentencia es ejecutada un
archivo es creado (Clientes.qvd), este archivo es nativo de Qlik Sense y por lo tanto
puede ser leído desde este u otro documento de Qlik Sense siempre y cuando se tenga
acceso al folder en donde está alojado.

26. Crear visualizaciones


El objetivo de una visualización es comunicar datos de una manera rápida y significativa
sin agobiar al usuario con detalles innecesarios, debe diseñarse de manera que fomente
al usuario para comparar sus diversos elementos y de manera que aporte información
relevante respecto a los datos.
Para que las visualizaciones sean eficaces, debemos responder las siguientes preguntas:
• ¿Qué tipos de datos tenemos? ¿Nominales, Ordinales, de intervalos o ratios?
• ¿Cómo se relacionan unas partes de la información con otras?
• ¿Puede organizar los datos de tal manera que le facilite la creación de las
visualizaciones?
• ¿Qué desea comunicar con esos datos?
Algunos errores más comunes que se deben evitar son:
Abuso del color. Un mal uso de los colores puede confundir en lugar de aclarar.
Gráficos de Pie. Evite colocar un gráfico de pie junto a otro para comparar.
No incluya demasiada información en éste tipo de gráfico

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 33
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Desorden visual. Demasiada
información obstaculiza la claridad. Utilice un máximo de nueve KPIs
Datos eficientes. Localice y corrija los errores en los datos antes de presentarlos. No
permita que la visualización cargue con la culpa de una mala información.

Qlik Sense cuenta con una serie de gráficos para presentar los datos de forma rápida,
comprensible y coherente, los gráficos pueden mostrar una o varias medidas trazadas
sobre una o varias dimensiones, a continuación encontrará una relación del tipo de
gráfico, su uso más adecuado y algunas observaciones en cuanto al número máximo de
dimensiones que pueden utilizar.

Tipo de gráfico Objetivo Dimensiones


Gráfico de barras Comparar datos en paralelo 2 Dimensiones
Combinar valores absolutos y 1 Dimensión
Gráfico combinado
relativos
Indicador Indicar proporciones Ninguna
KPI Mostrar un valor de rendimiento Ninguna
1 dimensión si tiene
2 o más medidas;
Gráfico de líneas Mostrar tendencias en el tiempo
2 dimensiones con
solo 1 medida
Mapa Mostrar datos de áreas y puntos
Mostrar la proporción con respecto al 1 Dimensión
Gráfico de Pie
total
Gráfico de dispersión Mostrar la correlación de medidas 1 Dimensión
Tabla Mostrar números y valores
Gráfico de bloques Mostrar datos jerárquicos

La mayoría de las características importantes en las visualizaciones son:


Datos
Añadir Datos
o Añadir Dimensión
o Añadir Medida
Añadir Dimensión
o Campo
o Etiqueta
o Limitación
Añadir Medida
o Expresión
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 34
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

o Etiqueta
o Formato Numérico
Ordenar
o Ordenar por
Módulos Adicionales
o Manejo de Datos
o Línea de Referencia
Aspecto
o General
o Presentación
o Colores y Leyenda
o Eje X
o Eje Y
General
o Título
o Subtítulo
o Nota al pie de página
Presentación
o Orientación
o Espaciado de línea de rejilla
o Etiqueta sobre valores
Colores y Leyenda
o Colores
o Mostrar Leyenda
o Eje X
o Etiquetas y Título
o Orientación de Etiqueta
o Posición
Eje Y
o Etiquetas y Título
o Posición
o Escalar

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 35
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Crear los siguientes gráficos:
a) Gráfico de KPI. Arrastrar gráfico de KPI y configurar

Pestaña Acciones
Datos Añadir Medida: Ventas
Colores condicionales: Añadir límite 5000000
color Rojo; 10000000 Amarillo; Verde

b) Gráfico de tarta. Arrastrar gráfico de tarta y configurar

Pestaña Acciones
Datos Añadir Dimensión: División
Añadir Medida: #Pedidos
Aspecto Generalà Título: Distribución de Pedidos
Presentaciónà “Donut”

c) Gráfico Indicador. Arrastrar gráfico indicador y configurar

Pestaña Acciones
Datos Añadir Medida: %Margen “Formato Numérico:
Número 12.34%”
Aspecto Generalà Mostrar Títulos: Desactivado
Presentaciónà “Límites de Rango Min: -0.1”
“Max: 0.3”
“Habilitar Usar Segmentos” “Añadir dos límites
más y cambiar los colores a rojo en 0.0,
amarrillo en 0.1999 y el resto verde”
Eje de Medidaà “Escalar: Estrecho”

d) Gráfico de Líneas. Arrastrar gráfico de líneas y configurar

Pestaña Acciones
Datos Añadir Dimensión: Mes; Año
Añadir Medida: Ventas
Formato Numérico: Moneda
Ordenar Poner la dimensión Mes hasta arriba y dejar la
propiedad “Ordenar Auto”
Aspecto Generalà Título: Tendencia de Ventas
Presentaciónà “Área”; “Mostrar Puntos de
Datos” “Etiquetas de Valores: Desactivado”
Colores y leyendas à “Mostrar leyeda” Auto;
Posición de leyenda “Principio”
Eje Xà “Etiquetas y Título: Sólo Etiquetas”;
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 36
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Orientación de etiqueta: “inclinado”
Eje Y à “Etiquetas y Título: Sólo Etiquetas”;
Escalar à Estrecho

De click en “Hecho” y guarde la hoja.

Genere una segunda hoja, duplicando la primera y asígnele el nombre “Análisis de


Margen y Ventas” y luego genere las siguientes visualizaciones

e) Gráfico de Barras. Arrastrar gráfico de barras y configurar:

Pestaña Acciones
Datos Añadir Dimensión: País
Añadir Medida: Ventas
Aspecto Generalà Título: Ventas por País
Presentaciónà “Horizontal”
Colores y leyendaà Colores: “Personalizado”
“Por Dimensión” “100 Colores”
Mostrar Leyenda: “Auto”
Eje Y Etiquetas y título à “Solo Etiquetas”
Eje X Etiquetas y título à “Solo Etiquetas”

f) Gráfico Combinado. Arrastrar gráfico combinado y configurar

Pestaña Acciones
Datos Añadir Dimensión: País
Añadir Medida: Ventas “Barras”
Añadir Medida: Margen “Línea”
Añadir Medida: % Margen “Formato Numérico:
Número 12%”; “Marcador”; “Eje secundario”;
“Rombo”
Ordenar Poner %Margen hasta arriba y dejar la
propiedad “Ordenar Auto”
Aspecto Generalà Título: Ventas y Margen por País
Presentaciónà “Mostrar puntos de datos”
Colores y Leyendaà”Mostrar leyenda: Auto”
Eje Xà “Etiquetas y Título: Sólo Etiquetas”
Eje Y Ventas, Margenà “Etiquetas y Título:
Sólo Etiquetas”
Eje Y %Margenà “Etiquetas y Título: Sólo
Etiquetas”

g) Gráfico de Bloques. Arrastrar gráfico de bloques y configurar

Pestaña Acciones
Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 37
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

Datos Añadir Dimensión: División, País
Añadir Medida: Ventas
Aspecto Generalà Título: Ventas por División y País
Presentaciónà “Etiqueta de valores: auto”
Colores Personalizado; Por medida; Gradiente Sec.
h) Gráfico de Dispersión. Arrastrar gráfico de dispersión y configurar

Pestaña Acciones
Datos Añadir Dimensión: País
Añadir Medida: Ventas
%Margen “Formato Numérico: Número 12%”
Aspecto Generalà Título: Ventas y %Margen por País
Presentaciónà”Navegación: Auto” “Tamaño de
la Burbuja: Moverlo un poco hacia la derecha”
“Etiquetas: Ninguno”
Colores y leyendaà Colores: “Personalizado”
“Por Dimensión” “100 Colores”

De click en “Hecho” y guarde la hoja.

Genere una tercera hoja, duplicando la segunda y asígnele el nombre “Mapa” y luego
genere las siguientes visualizaciones

i) Gráfico de Tabla. Arrastrar gráfico de tabla y configurar

Pestaña Acciones
Datos Dimensiones: Proveedor; Producto
Añadir Medida: %Ventas Máximo Año Vs. Año
Anterior; Expresión de color de fondo:
“if(((sum({$<Año={$(=Max(Año))}>} Ventas)-
sum({$<Año={$(=Max(Año-1))}>}
Ventas))/sum({$<Año={$(=Max(Año-1))}>}
Ventas))<=0.0,
red(255))”
Medidas:
Ventas Máximo Año; Ventas Año Anterior;
Ventas Máximo Año Vs Año Anterior;
Asignar los formatos de moneda y porcentaje
respectivamente
Ordenar Poner la medida “Ventas Máximo año” hasta
arriba y dejar la propiedad “Ordenar Auto”
Aspecto Generalà Título: Variación de Ventas por
producto

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 38
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

j) Gráfico de Tabla Pivotante.

Pestaña Acciones
Datos Dimensión: Vendedor
Añadir Fila: Categoría
Añadir Columna: Año
Añadir Medida: Ventasà “Formato Numérico:
Moneda”
%Margenà “Formato Numérico: Número
12.3%”
“La expresión de Color de Texto:
if(sum(Margin)/sum(Sales)>=.15, rgb(0,255,0),
if(sum(Margin)/sum(Sales)>.1, rgb(255,255,0),
rgb(255,0,0)))
Aspecto Generalà Título: Ventas y Margen por
vendedor

De click en “Hecho” y guarde la hoja.

Genere una cuarta hoja, duplicando la tercera y asígnele el nombre “Mapa” y luego
genere las siguientes visualizaciones

k) Gráfico de Mapas

Para crear un mapa se debe cargar un archivo “Coordenadas.xml”, que contiene las
coordenadas por países y aplicar la función Geomakepoint a la longitud y latitud por país.

Abra el “Editor de Carga de Datos” y capture lo siguiente:

Coordenadas:
LOAD
Country,
GeoMakePoint(latitude, longitude) AS Coordenadas
FROM Datasources\Coordenadas.html
(html, codepage is 1252, embedded labels, table is @1);

De click en el botón “Cargar datos”

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 39
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense

En la hoja “Mapa”, Arrastre un gráfico de mapa y configure

Pestaña Acciones
Datos Dimensión: País
Expresión de medida: Sum(Ventas); Etiqueta
Ventas; Disminuir un poco el tamaño de la
burbuja
Fondo Mostrar: Activado

Aspecto Generalà Título: Ventas por País


Mostrar leyenda: Auto

27. Crear Historias

Las historias nos permiten crear presentaciones ejecutivas en Qlik Sense, podemos
utilizar recursos textuales, imágenes y gráficos para crear nuestras historias.

De acuerdo a las observaciones que le parezcan relevantes:


1. De click en el ícono “Tomar capturas”

2. De click en cada visualización que quiera incluir en la historia.

3. Una vez seleccionadas las capturas, de click en el ícono “Historias” y luego click en
“Crear nueva historia”

4. Capture un título, descripción y asigne una imagen a la historia y luego de click en ella.

5. En el editor de historias asigne un elemento de texto para incluir un título y otro para un
párrafo

6. Añada las capturas, imágenes, hojas y otros elementos necesarios para hacer una
historia relevante.

Augusto Leguía Norte 100 - Of. 406

contacto@insachile.com Página: 40
+56 2 22311 420