Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Diseño y Desarrollo de
Apps con Qlik Sense
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
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
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
contacto@insachile.com Página: 3
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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.
contacto@insachile.com Página: 5
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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”
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
4. Lea el contrato de licencia, seleccione la opción “Acepto los términos del acuerdo de
licencia” y haga click en “Siguiente”.
Por default, el centro de control muestra las aplicaciones que se encuentran en la carpeta:
c:\Users\{usuario}\Documents\Qlik\Sense\Apps
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.
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”
contacto@insachile.com Página: 8
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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.
contacto@insachile.com Página: 9
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
City,
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.
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.
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.
3. Vuelva a “Cargar los datos” y observe el resultado en el visor del modelo de datos.
).
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.
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
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”
contacto@insachile.com Página: 14
+56 2 22311 420
Diseño y Desarrollo de Apps con 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.
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.
3. En el panel “Propiedades” de click en “Añadir dimensión” para añadir cada una de las
dimensiones, excepto “FechaPedido”
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.
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”
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
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 *;
contacto@insachile.com Página: 18
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
if (“Year Salary”> = 65,000, 'A', If(“Year Salary”<= 50000, 'C', 'B')) AS Estatus_Salarial
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:
2. Crear un calendario temporal con todas las fechas entre la mínima y la máxima
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;
1. Abra nuevamente el “Editor de carga de datos” y coloque el cursor debajo del último
renglón del script.
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;
1. Abra el “Editor de carga de datos” y coloque el cursor al final del script en la sección de
Dimensiones.
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:
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;
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.
contacto@insachile.com Página: 23
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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.
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).
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.
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$);
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 ];
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
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.
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
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).
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.
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.
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”.
contacto@insachile.com Página: 29
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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.
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.
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 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;
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.
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];
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
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.
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
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
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”
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”
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
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”
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”
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”
Genere una tercera hoja, duplicando la segunda y asígnele el nombre “Mapa” y luego
genere las siguientes visualizaciones
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
contacto@insachile.com Página: 38
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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
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.
Coordenadas:
LOAD
Country,
GeoMakePoint(latitude, longitude) AS Coordenadas
FROM Datasources\Coordenadas.html
(html, codepage is 1252, embedded labels, table is @1);
contacto@insachile.com Página: 39
+56 2 22311 420
Diseño y Desarrollo de Apps con Qlik Sense
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
Las historias nos permiten crear presentaciones ejecutivas en Qlik Sense, podemos
utilizar recursos textuales, imágenes y gráficos para crear nuestras historias.
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.
contacto@insachile.com Página: 40
+56 2 22311 420