Sie sind auf Seite 1von 45

Tutorial - Scripts para principiantes

Qlik® Sense
1.1
Copyright © 1993-2015 QlikTech International AB. Reservados todos los derechos.
Copyright © 1993-2015 QlikTech International AB. Reservados todos los derechos.

Qlik®, QlikTech®, Qlik® Sense, QlikView®, Sense™ y el logotipo de Qlik son marcas comerciales registradas
en varios países o que QlikTech International AB usa como marcas comerciales. Otras marcas comerciales
mencionadas en este documento son marcas comerciales de sus respectivos propietarios.
Contenidos

1 Bienvenido a este tutorial 5


1.1 Acerca de este tutorial 5
1.2 Requisitos previos 5
1.3 Más información y recursos 5
2 Introducción a la carga de datos en Qlik Sense 7
3 Conceptos básicos 8
3.1 Tipos de conexiones de datos 8
3.2 Formatos de archivo admitidos 8
3.3 Sentencias LOAD y SELECT 9
3.4 ODBC 9
Añadir drivers ODBC 9
Configuración de las versiones de ODBC de 64 y 32 bits 9
Configurar fuentes de datos ODBC 10
3.5 OLE DB 10
4 Crear una nueva app 11
5 Seleccionar y cargar datos de ODBC 12
6 Ver el modelo de datos 16
6.1 Barra de herramientas del visor del modelo de datos 16
7 Barras de herramientas del editor de carga de datos 18
7.1 Barra de herramientas principal 18
7.2 Barra de herramientas de Editor 18
8 Seleccionar y cargar datos de archivos 20
9 Buscar en el script de carga 24
9.1 Buscar 24
9.2 Reemplazar 24
10 Editar el script de carga de datos 25
11 Transformar datos 27
11.1 LOAD precedente 27
11.2 Resident LOAD 28
11.3 Concatenación 29
Concatenación automática 29
Concatenación forzada 31
Cómo evitar la concatenación 32
11.4 Referencias circulares 33
Cómo resolver las referencias circulares 34
11.5 Claves sintéticas 35
Cómo resolver las claves sintéticas 37
12 Depurar el script de carga 39
12.1 Barra de herramientas de depuración 39
12.2 Salida 39
13 Utilización de los datos en una app 41
13.1 Crear una hoja 41

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 3


Contenidos

13.2 Añadir un gráfico 41


13.3 Añadir dimensiones y medidas 42
Crear y añadir dimensiones 42
Crear y añadir medidas 43
13.4 ¡Muchas gracias! 45

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 4


1   Bienvenido a este tutorial

1 Bienvenido a este tutorial


Bienvenido a este tutorial, que le introducirá en la construcción de apps en Qlik Sense. Qlik Sense es un
producto de software que se utiliza para extraer y presentar datos en una interfaz intuitiva y de sencillo
manejo. Los datos se extraen haciendo selecciones en Qlik Sense. Cuando hacemos una selección, la app
filtra los datos de inmediato y presenta todos los elementos asociados. Si desea aprender más sobre las
selecciones, revise el tutorial para principiantes Tutorial - Introducción a los conceptos básicos que se
encuentra disponible en el sitio web de help.qlik.com.

En Qlik Sense, los scripts se usan principalmente para cargar los datos que se van a usar en la app. En este
tutorial aprenderá cómo se cargan los datos de las bases de datos y los archivos mediante el editor de carga
de datos y cómo se usan luego en una app.

1.1 Acerca de este tutorial


Este tutorial le guiará por algunos de los pasos básicos de la creación de scripts gracias a los archivos de
ejemplo proporcionados.

Aquí tiene algunos de los temas que cubre este tutorial:

l Cargar datos
l Editar scripts
l Transformar datos

Cuando haya terminado el tutorial, tendrá un buen conocimiento acerca de los pasos básicos que implica la
creación de scripts en Qlik Sense.

1.2 Requisitos previos


Para sacar el máximo partido a este tutorial, se recomienda cumplir los siguientes requisitos antes de
comenzar:

l Qlik Sense debe estar instalado.


Para instalar Qlik Sense, siga las instrucciones disponibles en help.qlik.com.

l Debe estar familiar con los aspectos básicos de Qlik Sense.


Es decir, debe saber cómo hacer selecciones en una app e interpretar los resultados de su selección.
También debe haber cargado correctamente datos en Qlik Sense. Si no está familiarizado con estos
aspectos, puede obtener información sobre ellos en el tutorial Tutorial - Crear una App, disponible en
el sitio de ayuda help.qlik.com.

1.3 Más información y recursos


Qlik ofrece una amplia variedad de recursos si queremos más información.

En help.qlik.com, encontrará la ayuda online de Qlik Sense y varias guías descargables.

Visite el sitio web www.qlik.com, donde hallará lo siguiente:

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 5


1   Bienvenido a este tutorial

l Formación, incluidos cursos gratuitos online


l Demos de apps
l Qlik Community, donde encontrará blogs, foros de debates y mucho más.

Todos estos recursos son valiosas fuentes de información altamente recomendables.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 6


2   Introducción a la carga de datos en Qlik Sense

2 Introducción a la carga de datos en Qlik


Sense
Qlik Sense utiliza un script de carga de datos, que se gestiona desde el editor de carga de script, para poder
conectarse a diversas fuentes de datos y recuperar los datos alojados en ellas. En el script están
especificados los campos y las tablas que se van a cargar. También se puede manipular la estructura de
datos empleando determinadas sentencias de script y expresiones.

Durante la carga de datos, Qlik Sense identifica los campos comunes de distintas tablas (campos clave) para
asociar los datos. La estructura de datos resultante de la app se puede monitorizar en el visor del modelo de
datos. Se pueden hacer cambios en la estructura de datos renombrando los campos, para así obtener
diferentes asociaciones entre las tablas.

Una vez que se han cargado los datos en Qlik Sense, se almacenan en la app. La app es la esencia de la
funcionalidad del programa y se caracteriza por la manera libre e intuitiva, sin restricciones, en que los datos
se asocian, también por el enorme número de dimensiones posibles, por su alta velocidad de análisis y su
tamaño compacto. Una vez abierta, la app de se mantiene en la memoria RAM.

Antes de comenzar a ver detenidamente el script del editor de carga de datos, es necesario crear una app
vacía y un par de conexiones de datos para poder cargar datos en Qlik Sense. Veremos esto con más detalle
en secciones posteriores.

Si no tiene ya los últimos archivos tutoriales, puede descargarlos del sitio web de Qlik. Los archivos de
ejemplo que necesitará para este tutorial son:

l Sales.accdb
l Customers.xlsx
l Dates.xlsx
l Region.txt

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 7


3   Conceptos básicos

3 Conceptos básicos
En el editor de carga de datos de Qlik Sense, en la sección Conexiones de datos, podemos tener métodos
abreviados para ir más rápido a las fuentes e datos que más utilizamos: bases de datos, archivos locales o
remotos. En Conexiones de datos, figuran las conexiones de datos guardadas por orden alfabético. Puede
utilizar el cuadro de búsqueda/filtro para reducir la lista a conexiones con un determinado nombre o tipo.

3.1 Tipos de conexiones de datos


Existen los siguientes tipos de conexiones en Qlik Sense:

l Conectores estándar:
l Conexiones a bases de datos ODBC.
ODBC (Open Database Connectivity), una forma que poseen las apps de comunicarse con las
bases de datos. Es el tipo de conexión de datos más común que se usa en Qlik Sense.
l Conexiones a bases de datos OLE DB.
OLE DB (Object Linking and Embedding, Database), es otra forma que poseen las apps de
comunicarse con las bases de datos. Esta interfaz permite leer diversos tipos de datos, sobre
todo fuentes de datos ODBC.
l Conexiones a Carpeta que definen una ruta a carpetas de archivos locales o de red.
l Conexiones a Archivo web las cuales se utilizan para seleccionar datos de los archivos
ubicados en una URL.
l Conectores personalizados:
Conectores desarrollados de forma personalizada para fuentes de datos no compatibles directamente
con Qlik Sense. Los conectores personalizados se desarrollan mediante el QVX SDK de Qlik, o son
suministrados por Qlik Sense u otros desarrolladores externos. En una instalación estándar de Qlik
Sense, no hay ningún conector personalizado disponible.

Para poder establecer la conexión con una fuente de datos, primero es necesario crear y configurar esa
conexión.

3.2 Formatos de archivo admitidos


Qlik Sense puede leer los datos alojados en archivos de diferentes formatos:

l Archivos de texto, en los que los datos de los campos van separados por algún delimitador, como
comas, tabuladores o puntos y coma (archivos (CSV) de variables separadas por comas).
l Archivos dif (Data Interchange Format)
l Archivos fix (longitud de registro fija)
l Tablas HTML
l Archivos Excel
l Archivos xml
l Archivos QVX y QVD nativos de Qlik Sense

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 8


3   Conceptos básicos

3.3 Sentencias LOAD y SELECT


Puede cargar datos en Qlik Sense con las sentencias LOAD y SELECT. Cada una de estas sentencias
genera una tabla interna. LOAD sirve para cargar datos de archivos, mientras que SELECT sirve para
cargar datos de bases de datos.

También puede usar una sentencia LOAD precedente para poder manipular el contenido, por ejemplo, si
desea cambiarle el nombre a algunos campos tendrá que hacerlo en la sentencia LOAD, pues la sentencia
SELECT no permite ningún cambio.

La selección de campos desde una fuente de datos ODBC o proveedor OLE DB se hace mediante
sentencias SQL SELECT estándar. Sin embargo, si las sentencias SELECT son aceptadas o no, depende
del driver ODBC o proveedor OLE DB empleado.

Tenga en cuenta las siguientes reglas cuando vaya a cargar datos en Qlik Sense:

l Qlik Sense no distingue entre tablas generadas por una sentencia LOAD o SELECT. Esto significa
que, al cargar varias tablas, no importa si se cargan mediante una sentencia LOAD o SELECT, o
una combinación de ambas.
l El orden de los campos en la sentencia o en la tabla original de la base de datos es indiferente para la
lógica de Qlik Sense.
l Los nombres de campo son sensibles a mayúsculas, lo que a menudo hace que sea necesario
renombrarlos en el script. Los nombres de los campos sirven para identificar los campos y establecer
asociaciones.

3.4 ODBC
Para acceder a un DBMS (DataBase Management System) mediante ODBC, es necesario tener instalado
un driver de ODBC para el DBMS en cuestión. Otra posibilidad es exportar datos desde la base de datos a
un archivo en un formato legible para Qlik Sense.

Añadir drivers ODBC


Debe instalar un driver de ODBC para DBMS(DataBase Management System) para que Qlik Sense pueda
acceder a la base de datos. Consulte la documentación de las DBMS que está utilizando para obtener más
detalles.

Configuración de las versiones de ODBC de 64 y 32 bits


Una versión de 64 bits del sistema operativo Microsoft Windows incluye las siguientes versiones de
Microsoft Open DataBase Connectivity (ODBC) Data Source Administrator (Odbcad32.exe):

l La versión de 32 bits del archivo Odbcad32.exe está situada en la carpeta


%systemdrive%\Windows\SysWOW64.
l La versión de 64 bits del archivo Odbcad32.exe está situada en la carpeta
%systemdrive%\Windows\System32.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 9


3   Conceptos básicos

Configurar fuentes de datos ODBC


Hay que crear una fuente de datos ODBC para la base de datos a la que deseamos acceder. Esto se puede
hacer durante la instalación de ODBC o en una fase posterior.

Antes de comenzar con la creación de fuentes de datos, debe decidir si la fuente de datos
debe ser DSN de usuario o DSN de sistema (recomendado). Solo podrá acceder a fuentes
de datos de usuario con las credenciales de usuario correctas. En una instalación de servidor,
normalmente necesita crear fuentes de datos de sistema para poder compartir las fuentes de
datos con otros usuarios.

Haga lo siguiente:

1. Abra Odbcad32.exe.
2. Vaya a la pestaña DSN de sistema para crear una fuente de datos del sistema.
3. Haga clic en Añadir.
Se abrirá el cuadro de diálogo Crear Nueva Fuente de Datos, el cual muestra una lista de los
drivers ODBC instalados.
4. Seleccione Driver de Microsoft Access (*.mdb, *.accdb) y haga clic en Finalizar.
5. Escriba el nombre Tutorial de scripts de ODBC para la fuente de datos.
6. En Base de datos, haga clic en Seleccionar...
7. En Directorios, navegue hasta la ubicación del archivo Sales.accdb (archivo de ejemplo de tutorial).
8. Cuando aparezca el archivo Sales.accdb en el cuadro de texto de la izquierda, haga clic en él para
convertirlo en el nombre de la base de datos.
9. Haga clic en Aceptar tres veces para cerrar todos los cuadros de diálogo.

3.5 OLE DB
Qlik Sense admite la interfaz de OLE DB(Object Linking and Embedding, Database) para la conexión con
fuentes de datos externas. Se puede acceder a un gran número de fuentes de datos externas mediante OLE
DB.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 10


4   Crear una nueva app

4 Crear una nueva app


Ahora vamos a crear una nueva app en la que cargaremos los datos de este tutorial.

Haga lo siguiente:

1. Inicie Qlik Sense.


2. Haga clic en Crear nueva app.
3. Póngale a la app el nombre Tutorial sobre scripts y haga clic en Crear.

Volveremos a la app próximamente. Pero primero tenemos que establecer las conexiones de datos
necesarias para poder cargar los datos.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 11


5   Seleccionar y cargar datos de ODBC

5 Seleccionar y cargar datos de ODBC


La forma más sencilla de comenzar a cargar datos alojados en una base de datos a la que se puede acceder
a través de una fuente de datos ODBC, por ejemplo Microsoft Access, es mediante el diálogo de selección
de datos (±) que está en Conexiones de datos en el editor de carga de datos. Sin embargo, para poder
cargar los datos de la base de datos, primero hay que conectarse a ella.

Es necesario disponer de una fuente de datos ODBC para la base de datos a la que desea
acceder. Esto se configura a través de Odbcad32.exe. Si todavía no dispone de una fuente de
datos, tendrá que añadirla y configurarla para que apunte, por ejemplo, a una base de datos de
Microsoft Access.

Haga lo siguiente:

1. Abra Qlik Sense.


2. Haga clic en el Tutorial sobre scripts de la app.

3. Haga clic en ” y luego en el editor de carga de datos.


4. Haga clic en Crear nueva conexión y seleccione ODBC.
5. Seleccione DSN de sistema64 bits y luego Tutorial sobre scripts de ODBC.
6. Haga clic en Guardar.
Ahora ya puede ver la conexión de datos que ha creado en Conexiones de datos.

La conexión de datos se ha creado y ahora ya puede conectar a la base de datos y empezar a seleccionar los
datos que desea cargar.

Haga lo siguiente:

1. Añada una sección de script nueva haciendo clic en la P situada encima de la sección llamada
Principal.
La utilización de más de una sección hace que mantener el script organizado resulte más fácil.

2. Póngale un nombre a la sección escribiendo Sales.


3. Pulse Intro.

4. Haga clic en ± en la conexión de datos para abrir el diálogo de selección de datos.


Aquí es donde se seleccionan los campos que se van a cargar desde las tablas de la base de datos o
las vistas de la fuente de datos.

5. En Tablas, seleccione Sales data y deseleccione cualquier otra tabla que ya esté seleccionada (si la
hay).
Al seleccionar Sales data, se estarán seleccionando todos los campos de la tabla. Quitemos un par
de campos que no vamos a usar.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 12


5   Seleccionar y cargar datos de ODBC

6. Deseleccione los Campos# of Days Late y # of Days to Ship. Es posible que tenga que hacer clic en
las cabeceras de los campos para ver los nombres completos.
7. Escriba date en el campo de búsqueda de los nombres de campo.
8. Haga clic en la cabecera Invoice Date y escriba Bill Date.
9. Pulse Intro.

10. Haga clic en Insertar script.


11. Ahora vamos a hacer un ajuste en el script para garantizar que las fechas son interpretadas
correctamente. Añada un breve texto al campo Date en el número de línea 6, para que el script que va
a cargar este campo diga:
Date#(`Date`,'MM/DD/YYYY') as Date,

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 13


5   Seleccionar y cargar datos de ODBC

Así queda creado el script para cargar los datos seleccionados desde el archivo Sales data.accdb.
Ahora es el momento de cargar los datos.

12. En la esquina superior derecha, haga clic en Cargar datos°.


Esto cargará los datos en la app. Se abre una ventana que nos indica el progreso de ejecución del
script. Cuando termine, verá un resumen de posibles errores y claves sintéticas (incluso si no hay
ninguno).

13. Haga clic en Cerrar.

14. Haga clic en ” y seleccione w a la derecha del Visor del modelo de datos para verificar que sus
datos se han cargado. Al hacer clic en w, el visor del modelo de datos se abrirá en una nueva
pestaña.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 14


5   Seleccionar y cargar datos de ODBC

15. Seleccione s y 7 para obtener las vistas usadas en este tutorial.


16. Haga clic en Guardar.

Si la tabla no se muestra correctamente, puede eliminar el script de carga existente y crearlo otra vez.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 15


6   Ver el modelo de datos

6 Ver el modelo de datos


El visor del modelo de datos ofrece una vista general de toda la estructura de datos de la app. Puede obtener
una vista previa de las tablas y los campos del visor del modelo de datos.

En el visor del modelo de datos cada tabla de datos está representada por un recuadro, con el nombre de
tabla como título y con todos los campos de la tabla listados debajo. Las asociaciones de tablas se muestran
con líneas, con una línea punteada indicando una referencia circular. Cuando seleccionamos una tabla o un
campo, se nos muestra una imagen al instante que permite ver la relación entre campos y tablas.

Podemos cambiar el nivel de zoom, haciendo clic en Y, Z o utilizando el deslizador. Haga clic en ü
para restaurar el nivel de zoom a 1:1.

6.1 Barra de herramientas del visor del modelo de datos


En el visor del modelo de datos podemos encontrar las siguientes herramientas en la barra de herramientas
situada en la parte superior de la pantalla:

” Menú de navegación con las siguientes opciones:

üVista general de app


ÏEditor de carga de datos
qAbrir centro de control
¨ Menú con las siguientes opciones:

DAyuda
]Acerca de
Guardar Guarde los cambios.

] Haga clic en el icono de información para mostrar u ocultar los detalles de la app.
7 Vista de tablas internas - el modelo de datos de Qlik Sense incluidos los campos sintéticos.
+ Vista de tablas de origen - el modelo de datos de las tablas de los datos fuente.
t Contraiga todas las tablas para mostrar el nombre de tabla únicamente.
å Reduzca el tamaño de todas las tablas para mostrar el nombre de tabla y todos los campos
con asociaciones a otras tablas.
s Expanda todas las tablas para mostrar todos los campos.
ì Menú de formato con las siguientes opciones:

ìFormato de rejilla
óAuto formato

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 16


6   Ver el modelo de datos

õRestaurar formato
j Abre y cierra el panel de vista previa.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 17


7   Barras de herramientas del editor de carga de datos

7 Barras de herramientas del editor de carga de


datos
Las barras de herramientas permiten realizar acciones generales en el script de carga de datos, como
deshacer/rehacer, depurar y buscar/reemplazar. También puede hacer clic en Cargar datosl para volver
a cargar los datos en su app.

7.1 Barra de herramientas principal


” Menú de navegación con las siguientes opciones:

üVista general de app


7Visor del modelo de datos
qAbrir centro de control
¨ Menú con las siguientes opciones:

Carga rápida de datos, carga otro archivo de datos en la app - sólo disponible
en Qlik Sense Desktop.

DAyuda
]Acerca de
u Depurar el script

Cargar datos° Ejecuta el script y recarga los datos. La app se guarda automáticamente antes
de la recarga.
h Alterna la vista Conexiones de datos.

7.2 Barra de herramientas de Editor


F Busca y remplaza texto en el script.
… Comentar/descomentar
À Indentar
à Eliminar Indentado
D Activa el modo de ayuda de sintaxis. En el modo de ayuda podemos hacer clic en
una palabra clave de la sintaxis (marcada en azul) en el editor, para acceder a una
ayuda detallada de sintaxis.

No es posible editar el script en el modo de ayuda.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 18


7   Barras de herramientas del editor de carga de datos

B Deshace el último cambio realizado en la sección actual (se pueden deshacer


múltiples pasos). Equivale a pulsar Ctrl+Z.
C Rehace la última acción Deshacer en la sección actual. Equivale a pulsar Ctrl+Y.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 19


8   Seleccionar y cargar datos de archivos

8 Seleccionar y cargar datos de archivos


La carga de datos a partir de archivos como Microsoft Excel, o en cualquier otro formato de archivo
compatible, se realiza fácilmente mediante el diálogo de selección de datos del editor de carga de datos.

Haga lo siguiente:

1. Abra el editor de carga de datos.


2. Haga clic en Crear nueva conexión y seleccione Carpeta.
3. Localice la carpeta con la que desea conectar y póngale el nombre Archivos del tutorial sobre scripts.
4. Haga clic en Guardar.
La conexión de archivos queda establecida.

5. Añada una sección de script nueva haciendo clic en la P situada en la esquina superior izquierda.
6. Póngale un nombre a la sección escribiendo Dates.
7. Pulse Intro.

8. Ponga el cursor en las barras de arrastre o y arrastre la sección hasta colocarla debajo de la sección
Sales para reorganizar el orden.
Cuando se ejecuta el script, se ejecuta siguiendo el orden de las secciones, desde la de arriba hasta
la de abajo.

9. Haga clic en la fila superior del script y luego en …. Escriba el texto siguiente en el script:
//Cargar datos del archivo Dates.xlsx

Esto añade un comentario al script. Puede insertar comentarios y observaciones en el código de


script o desactivar partes del código de script mediante el uso de marcas de comentario. Todo el texto
de una línea que vaya a la derecha de // (dos barras diagonales) se considerará un comentario y no se
ejecutará cuando se ejecute el script.

10. Haga clic en ± en la conexión de datos Archivos del tutorial sobre scripts para seleccionar un
archivo y cargar sus datos.
11. Seleccione Dates.xlsx y haga clic en Seleccionar.
12. Seleccione Dates.

En Nombres de campo, asegúrese de que Nombres de campo incluidos está


seleccionado para que se incluyan los nombres de los campos de tabla cuando cargue
los datos.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 20


8   Seleccionar y cargar datos de archivos

13. Haga clic en Insertar script.


14. Añada el texto siguiente en la fila de encima de la sentencia LOAD para que la tabla se llame
Table1:
Table1:

15. Edite la sentencia LOAD para que la fila "Month" quede así:
Month (Date) as "Month",

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 21


8   Seleccionar y cargar datos de archivos

Así queda creado el script para cargar los datos seleccionados en el archivo Dates.xlsx. Ahora es el
momento de cargar los datos en la app.

16. En la esquina superior derecha, haga clic en Cargar datos.


Al hacer clic en Cargar datos, se guarda el script.

17. Cuando finalice la ejecución del script, haga clic en Cerrar.

18. Haga clic en ” y seleccione Visor del modelo de datos para verificar que sus datos se han
cargado.
Ahora puede ver que se ha establecido la conexión entre los dos campos Date de las dos tablas.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 22


8   Seleccionar y cargar datos de archivos

19. En la esquina superior derecha, haga clic en Mostrar vista previa y haga clic en el nombre de la
tabla Table1.
Esto mostrará información sobre la tabla. En el campo Vista previa puede ver que en la tabla interna
Table1 se han cargado 628 filas de datos. Si en vez de esto hace clic en un campo de la tabla, verá la
información sobre ese campo.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 23


9   Buscar en el script de carga

9 Buscar en el script de carga


Podemos buscar y reemplazar texto en todas las secciones del script.

9.1 Buscar
Abra el editor de carga de datos. Haga lo siguiente:

1. Haga clic en F en la barra de herramientas.


Aparece el diálogo desplegable de búsqueda.
2. En el cuadro de búsqueda, escriba el texto que desea encontrar. Debe escribir dos caracteres como
mínimo.
Los resultados de la búsqueda se resaltan en la sección actual del código del script. Además, el
número de instancias de texto encontradas se indica junto a la etiqueta de sección.

3. Puede explorar los resultados haciendo clic en ê y ë.

Haga clic en F en la barra de herramientas para cerrar el diálogo de búsqueda.

También puede seleccionar Buscar en todas las secciones para buscar en todas las
secciones de script. El número de instancias de texto encontradas se indica junto a cada
etiqueta de sección. La función de búsqueda no distingue entre mayúsculas y minúsculas.

9.2 Reemplazar
Haga lo siguiente:

1. Haga clic en F en la barra de herramientas.


Aparece el diálogo desplegable de búsqueda.
2. Introduzca el texto que desee encontrar en el cuadro de búsqueda.
3. Introduzca el texto que desea reemplazar en el cuadro Reemplazar y haga clic en Reemplazar.

4. Haga clic en ë para buscar la siguiente instancia del texto de búsqueda y realizar una de las
acciones siguientes:
l Haga clic en Reemplazar para reemplazar el texto.

l Haga clic en ë para buscar la siguiente instancia.

Haga clic en F en la barra de herramientas para cerrar el diálogo de búsqueda.

Podemos seleccionar también Reemplazar todo en la sección para reemplazar todas las
instancias de la cadena de búsqueda en la actual sección de script. La función de reemplazo
distingue entre mayúsculas y minúsculas y, por tanto, el texto reemplazado tendrá el mismo
formato en el campo de reemplazo. Se muestra un mensaje con información sobre cuántas
instancias se han reemplazado.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 24


10   Editar el script de carga de datos

10 Editar el script de carga de datos


Se escribe el script en el editor de texto del editor de carga de datos. Aquí puede hacer cambios manuales
en las sentencias LOAD/ SELECT que ha generado mediante la función de selección de datos e introducir
nuevo código de script.

El script, que se debe escribir con la sintaxis de script de Qlik Sense, está codificado mediante colores para
facilitar la distinción de los diversos elementos. Los comentarios se resaltan en verde, mientras que las
palabras clave de la sintaxis de Qlik Sense se resaltan en azul. Cada línea de script está numerada.

Hay varias funciones disponibles en el editor para ayudarle a desarrollar el script de carga:

Ayuda detallada de Hay dos maneras de acceder a la ayuda de sintaxis detallada de una palabra
sintaxis clave de sintaxis de Qlik Sense:

l Haciendo clic en D en la barra de herramientas para entrar en el


modo de ayuda de la sintaxis. En el modo de ayuda de la sintaxis
podemos hacer clic en una palabra clave de la sintaxis (marcada en
azul y subrayada) para acceder a la ayuda detallada de sintaxis.

No puede editar el script mientras esté en el modo de


ayuda de sintaxis.

l Coloque el cursor en el interior o al final de la palabra clave y pulse


Ctrl+H.

Auto-completar Si empieza a escribir una palabra clave del script de Qlik Sense, se abre una
lista de auto-completar con palabras clave similares entre las que puede
escoger. La lista va reduciendo el número de resultados conforme se escribe
la palabra clave. Por ejemplo, escriba mes.

Haga lo siguiente:

l Seleccione una palabra clave de la lista haciendo clic en ella o


pulsando Intro.

Consejos Si introducimos un paréntesis inicial de apertura tras una función de script Qlik
Sense, aparece un consejo que nos muestra la sintaxis de la función: sus
parámetros, los tipos de valores que devuelve y otras sentencias adicionales.

Insertar el script de Puede insertar un script de prueba ya preparado que cargará un conjunto de
prueba campos de datos inline. Puede utilizar esto para crear con rapidez un conjunto
de datos que le sirva para hacer pruebas.

Haga lo siguiente:

l Pulse Ctrl+00

El código de script de prueba se inserta en el script.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 25


10   Editar el script de carga de datos

Indentado del código Se puede indentar el código para aumentar la legibilidad.

Haga lo siguiente:

1. Seleccione una o varias líneas para cambiar el indentado.


2. Haga clic en À para indentar el texto (aumentar el indentado) o haga
clic en à para eliminar el indentado del texto (reducirlo).

También puede usar métodos abreviados de teclado:

Tabulador (indentar)

Mayús+Tabulador (eliminar indentado)

Buscar y reemplazar Podemos buscar y reemplazar texto en todas las secciones del script.

Haga clic en F en la barra de herramientas para abrir el panel Buscar y


reemplazar.

Seleccionar todo el Puede seleccionar todo el código completo en la actual sección de script.
código
Haga lo siguiente:

l Pulse Ctrl+A.

Todo el código se selecciona en la actual sección de script.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 26


11   Transformar datos

11 Transformar datos
Esta sección le presenta los procesos básicos de transformación y manipulación de los datos que puede
realizar mediante el editor de carga de datos antes de usar los datos en la app.

Una de las ventajas de la manipulación de datos es que puede elegir cargar solo un subconjunto de los datos
de un archivo (por ejemplo, determinadas columnas de una tabla) para que los datos se manipulen de forma
más eficaz. También puede cargar los datos más de una vez para dividir los datos sin procesar en varias
tablas lógicas nuevas. También es posible cargar los datos de más de una fuente y combinarlos en una sola
tabla en Qlik Sense.

En esta sección aprenderá cómo se cargan los datos con Resident o Preceding LOAD. También aprenderá
cómo gestionar la concatenación de tablas, las referencias circulares y las claves sintéticas.

11.1 LOAD precedente


Si se cargan los datos de una base de datos mediante una sentencia SELECT, no se podrán usar las
funciones de Qlik Sense para interpretar los datos de esa sentencia SELECT. La solución es añadir una
sentencia LOAD, en la que realizar la transformación de los datos, encima de la sentencia SELECT.

Básicamente, se trata de una sentencia LOAD que carga desde la sentencia LOAD o SELECT que va a
continuación, sin especificar ningún cualificador de origen como, por ejemplo, From o Resident, como se
haría normalmente. De este modo, se puede apilar cualquier número de sentencias LOAD. En primer lugar
se evaluará la sentencia del final, luego la sentencia que sigue a esta por encima y así sucesivamente hasta
que se haya evaluado la sentencia del principio.

Cuando se cargaron los datos de la base de datos al principio del tutorial, se seleccionó Incluir sentencia
LOAD. Esa es una sentencia LOAD precedente. Ahora pasemos al editor de carga de datos para ver su
apariencia.

Haga lo siguiente:

1. Abra el editor de carga de datos.


2. Abra la sección de script llamada Sales. Ahí podrá ver lo siguiente:

LIB CONNECT TO 'Scripting tutorial ODBC';

LOAD BackOrder,
Cost,
`Customer Number`,
Date# ('Date', 'MM/DD/YYYY') as Date,
GrossSales,
`Invoice Date` as `Bill Date`,
`Invoice Number`,
`Item Desc`,
`Item Number`,
Margin,
`Open Qty`,
OpenOrder,
`Order Number`,

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 27


11   Transformar datos

`Promised Delivery Date`,


Sales,
`Sales Qty`,
`Sales Rep Number`,
SalesKey;
SQL SELECT BackOrder,
Cost,
`Customer Number`,
`Date`,
GrossSales,
`Invoice Date`,
`Invoice Number`,
`Item Desc`,
`Item Number`,
Margin,
`Open Qty`,
OpenOrder,
`Order Number`,
`Promised Delivery Date`,
Sales,
`Sales Qty`,
`Sales Rep Number`,
SalesKey
FROM `Sales data`;

En el script anterior podrá verificar cómo el nombre del campo Invoice Date se ha cambiado a Bill Date en la
sentencia LOAD con el parámetro as.

También puede hacer transformaciones como estas mediante Resident pero, en la mayoría de los casos, la
sentencia LOAD precedente será más rápida. En la próxima sección aprenderá cuándo Resident es la
mejor elección.

11.2 Resident LOAD


Puede usar el cualificador de origen Resident en una sentencia LOAD para cargar datos de una tabla
previamente cargada. Esto puede resultarle muy útil cuando desee realizar cálculos sobre los datos cargados
con una sentencia SELECT en la que no se puedan utilizar las funciones de Qlik Sense, como la
manipulación de valores de fecha o numéricos.

Hay algunos casos en los que necesitará usar una carga Resident:

l Si desea usar la cláusula Order by para ordenar los registros antes de procesar la sentencia LOAD.
l Si desea usar cualquiera de los siguientes prefijos con los que no se admite la sentencia LOAD
precedente:
l Crosstable
l Join
l Intervalmatch

Ejemplo:

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 28


11   Transformar datos

Este ejemplo no tiene ninguna relación con los datos que se van a cargar en este tutorial. Su única finalidad
es mostrarle un ejemplo del aspecto de una sentencia de carga Resident. En el script de ejemplo siguiente,
la interpretación de la fecha se realiza en la carga Resident ya que no se puede llevar a cabo en la
Crosstable inicial.

PreBudget:
Crosstable (Month, Amount, 1)
LOAD Account,
Jan,
Feb,
Mar,

From Budget;

Budget:
Noconcatenate
LOAD
Account,
Month(Date#(Month,’MMM’)) as Month,
Amount
Resident PreBudget;

Drop Table PreBudget;

11.3 Concatenación
La concatenación es una operación que usa dos tablas y las combina en una sola.

Las dos tablas se combinan entre sí apilando una encima de la otra, con una columna para cada nombre de
columna distinta. Los datos no cambian y la tabla resultante contiene el mismo número de registros que las
dos tablas originales juntas. Se pueden ejecutar secuencialmente varias operaciones de concatenación con
Concatenate de modo que la tabla resultante incluya más de dos tablas.

Concatenación automática
Si los nombres de los campos y el número de campos de dos o varias tablas cargadas son exactamente
iguales, Qlik Sense concatenará automáticamente el contenido de las diferentes sentencias en una tabla.

Haga lo siguiente:

1. En una línea nueva del script de la sección Dates, copie y pegue la sentencia LOAD para Table1
(para que los datos se carguen dos veces), y póngale a la segunda tabla la etiqueta Table2. Su script
debe terminar con el aspecto siguiente:
Table1:
LOAD
"Date",
Month (Date) as "Month",
Quarter,
"Week",
"Year"
FROM 'lib://Scripting tutorial files/Dates.xlsx'
(ooxml, embedded labels, table is Dates);

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 29


11   Transformar datos

Table2:
LOAD
"Date",
Month (Date) as "Month",
Quarter,
"Week",
"Year"
FROM 'lib://Scripting tutorial files/Dates.xlsx'
(ooxml, embedded labels, table is Dates);

2. Haga clic en Cargar datos.


3. Cuando finalice la ejecución del script, haga clic en Cerrar.

4. Haga clic en ” y seleccione Visor del modelo de datos para verificar que sus datos se han
cargado.
Ahora puede ver que no se ha creado ninguna tabla nueva.

5. Haga clic en Mostrar vista previa y seleccione la tabla Table1.

La tabla interna resultante tiene los campos Date, Month, Quarter, Week y Year. El número de registros es
la suma de los números de registros de la tabla Table1. Puede ver en el campo Vista previa que el número
de filas es ahora 1256, el doble de las que había tras la primera carga.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 30


11   Transformar datos

El número y los nombres de los campos deben ser exactamente iguales. El orden de las dos
sentencias es arbritario.

Concatenación forzada
También se puede hacer que Qlik Sense fuerce la concatenación de dos o varias tablas aunque dichas tablas
no tengan exactamente el mismo conjunto de campos. Esto se hace mediante la inclusión del prefijo
Concatenate en el script, que concatena una tabla con otra tabla designada o con la tabla creada más
recientemente.

Haga lo siguiente:

1. Edite la sentencia LOAD para la Table2, añadiendo Concatenate y dejando fuera el valor de Week,
debe quedar así:
Table2:
Concatenate LOAD
"Date",
Month (Date) as "Month",
Quarter,
//"Week",
"Year"
FROM 'lib://Scripting tutorial files/Dates.xlsx'
(ooxml, embedded labels, table is Dates);

Al dejar fuera el valor de Week, nos aseguramos de que las tablas no son idénticas.

2. Haga clic en Cargar datos.


3. Cuando finalice la ejecución del script, haga clic en Cerrar.

4. Haga clic en ” y seleccione Visor del modelo de datos para verificar que sus datos se han
cargado.
Ahora puede ver que no se ha creado la Table2.

La tabla interna resultante tiene los campos Date, Month, Quarter, Week y Year. El campo Week sigue
apareciendo porque se ha cargado de la Table1. Pero, como se puede apreciar en la Vista previa del visor
del modelo de datos, el valor correspondiente a Week de la Table2 es null. El número de registros de la tabla
resultante es la suma de los números de registros de las tablas Table1 y Table2.

El número y los nombres de los campos deben ser exactamente iguales. A menos que se haya
especificado el nombre de una tabla previamente cargada en la sentencia Concatenate, el
prefijo Concatenate utilizará la última tabla previamente creada. Por lo tanto, el orden de las
dos sentencias no es arbitrario.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 31


11   Transformar datos

Cómo evitar la concatenación


Si los nombres de los campos y el número de campos de dos o varias tablas cargadas son exactamente
iguales, Qlik Sense concatenará automáticamente el contenido de las diferentes sentencias en una tabla.
Esto se puede evitar con la sentencia NoConcatenate. La tabla cargada con la sentencia LOAD o SELECT
asociada no se concatenará entonces con la tabla existente.

Haga lo siguiente:

1. Para poder separar por completo el contenido de las dos tablas, edite la sentencia LOAD y anule el
comentario para Week de la Table2, debe quedar así:
Table2:
NoConcatenate LOAD
"Date" as "Date2",
Month (Date) as "Month2",
Quarter as "Quarter2",
"Week" as "Week2",
"Year" as "Year2"
FROM 'lib://Scripting tutorial files/Dates.xlsx'
(ooxml, embedded labels, table is Dates);

2. Haga clic en Cargar datos.


3. Cuando finalice la ejecución del script, haga clic en Cerrar.

4. Haga clic en ” y seleccione Visor del modelo de datos para verificar que sus datos se han
cargado.
Ahora puede ver que las dos tablas están separadas por completo.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 32


11   Transformar datos

Aquí termina la demostración de la concatenación; a partir de ahora ya no se necesita la Table2.

1. Elimine todas las filas de la sentencia LOAD para la Table2.


2. Haga clic en Cargar datos.

Es hora de fijarnos en otro evento que puede producirse durante la carga de datos: las referencias circulares.

11.4 Referencias circulares


Si existen referencias circulares (bucles) en una estructura de datos, las tablas se asociarán de tal forma que
haya más de una ruta de asociaciones entre dos campos.

Haga lo siguiente:

1. Abra el editor de carga de datos.

2. Añada una sección de script nueva haciendo clic en la P situada en la esquina superior izquierda.
3. Póngale un nombre a la sección escribiendo Región.
4. Pulse Intro.

5. Haga clic en ± en la conexión de datos Archivos del tutorial sobre scripts para seleccionar un
archivo y cargar sus datos.
6. Seleccione Region.txt y haga clic en Seleccionar.
7. Seleccione todos los campos y asegúrese de que Nombres de campo incluidos está seleccionado
en Nombres de campo para que se incluyan los nombres de los campos de tabla cuando cargue los
datos.
8. Haga clic en Insertar script.

9. En la esquina superior derecha, haga clic en Cargar datos°.


Esta vez parece que algo ha salido mal al cargar los datos. Se ha creado una referencia circular. Verá
un mensaje de error en el emergente de progreso de carga de datos advirtiéndole que se encontró la
referencia circular durante la carga. Sin embargo, la carga está completa y la app se guarda.

10. Haga clic en Close.

11. Haga clic en ” y seleccione Visor del modelo de datos.

Puede arrastrar las tablas y reorganizarlas de modo que las conexiones entre las distintas tablas sean más
fácil de apreciar.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 33


11   Transformar datos

Las líneas discontinuas de color rojo indican que se ha creado una referencia circular. Esto algo que conviene
evitar porque puede provocar ambigüedades en la interpretación de los datos.

Cómo resolver las referencias circulares


Para poder comprender qué ha provocado las referencias circulares, fijémonos detenidamente en las tablas
en el Visor del modelo de datos.

Si se fija en las tablas Table1 y Sales data de la captura de pantalla anterior, verá que tienen el campo Date
en común. También verá que las tablas Sales data y Region tienen el campo SalesKey en común. Por
último, observe también que las tablas Table1 y Region tienen el campo Week en común. Esto significa que
se ha creado un bucle, una referencia circular. Esto puede dar lugar a problemas a la hora de analizar
posteriormente los datos, por tanto, es mejor eliminarla.

La forma más sencilla de solucionar este problema es cambiar el nombre o eliminar uno de los campos. En
nuestro ejemplo, como hemos cargado algunos datos que no necesitamos para la app, vamos a eliminarlo.

Haga lo siguiente:

1. Abra el editor de carga de datos.


2. Haga clic en la sección Región y elimine las dos filas siguientes de la sentencia LOAD:
"Week",
SalesKey
3. Asegúrese de eliminar también la coma (,) que aparece detrás de "Region Code".

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 34


11   Transformar datos

El aspecto del script de la sección Región ahora deberá ser el siguiente:

LOAD
Region,
"Region Code"
FROM 'lib://Scripting tutorial files/Region.txt'
(txt, codepage is 1252, embedded labels, delimiter is '\t', msq);

4. Haga clic en Cargar datos.


5. Haga clic en Cerrar.
6. Abra el Visor del modelo de datos.
Verá que se han eliminado las referencias no deseadas en la sección Región.

11.5 Claves sintéticas


Cuando dos o más tablas internas tienen dos o más campos en común, esto indica una relación de claves
compuestas. Qlik Sense gestiona esta situación mediante el uso de claves sintéticas. Dichas claves son
campos anónimos que representan todas las combinaciones posibles de la clave compuesta.

Cuando el número de claves compuestas aumenta, en función del volumen de datos, la estructura de las
tablas y otros factores, Qlik Sense puede o no gestionarlas con acierto. Por ejemplo, podrían afectar al
rendimiento y aumentar el uso de la memoria. Cuando haya varias claves sintéticas dependientes unas de
otras, la práctica recomendada es eliminarlas.

Ahora es el momento de cargar el conjunto de datos final. Haga lo siguiente:

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 35


11   Transformar datos

1. Abra el editor de carga de datos.

2. Añada una sección de script nueva haciendo clic en la P situada en la esquina superior izquierda.
3. Cambie el nombre de la sección a Clientes.
4. Pulse Intro.

5. Haga clic en ± en la conexión de datos Archivos del tutorial sobre scripts para seleccionar un
archivo y cargar sus datos.
6. Seleccione Customers.xlsx y haga clic en Seleccionar.
7. Seleccione Sheet1.
8. Haga clic en Insertar script.

9. Haga clic en Cargar datos°.


Ahora puede ver en la ventana de progreso de carga de datos que se ha creado una clave sintética.
Fijémonos en ella.

10. Haga clic en Cerrar.

11. Haga clic en ” y seleccione Visor del modelo de datos.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 36


11   Transformar datos

La creación de la clave sintética se confirma porque se ve que se ha creado una tabla nueva: $Syn 1 Table.
En ella se incluyen todos los campos que tienen en común las tablas conectadas. En este caso, las
conexiones quedan un poco confusas y pueden dar lugar a errores, por lo que no interesa conservarlas. Siga
en la siguiente sección para descubrir una forma sencilla de eliminar la clave sintética.

Cómo resolver las claves sintéticas


La forma más sencilla de eliminar claves sintéticas es cambiarle el nombre a uno o varios campos de las
tablas. Esto se puede realizar al cargar los datos. A continuación se explican los pasos para eliminar una
clave sintética.

Haga lo siguiente:

1. Abra el Editor de carga de datos.


2. Haga clic en la sección Clientes y elimine la fila de la sentencia LOAD que dice:
Region,

3. Haga clic en Cargar datos.


4. Haga clic en Cerrar.
5. Abra el Visor del modelo de datos.
La clave sintética queda así eliminada.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 37


11   Transformar datos

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 38


12   Depurar el script de carga

12 Depurar el script de carga


Para mostrar el panel de depuración, haga lo siguiente:

l Haga clic en u en la barra de herramientas del editor de carga de datos.


El panel de depuración se abre en la parte inferior del editor de carga de datos.

No puede crear ni editar conexiones, ni tampoco seleccionar datos, guardar el script ni cargar
nuevos datos mientras se ejecuta el modo de depuración (es decir, desde el inicio del proceso
de ejecución de la depuración hasta que el script se haya ejecutado por completo o el proceso
de ejecución haya terminado).

12.1 Barra de herramientas de depuración


El panel de depuración del editor de carga de datos tiene una barra de herramientas con las siguientes
opciones para controlar la ejecución de depuración:

Carga limitada Seleccione la casilla de verificación para limitar cuántas filas de datos se van a
cargar de cada fuente de datos. Esto resulta útil para las fuentes de datos de gran
volumen, pues reduce el tiempo de ejecución.

Introduzca el número de filas límite que desea cargar.

Esto solo se aplica a los orígenes de datos físicos. Por ejemplo, las
cargas inline y las generadas automáticamente no se limitarán.

œ Inicie o continúe la ejecución en modo de depuración hasta que se alcance el


siguiente punto de interrupción.
Œ Pase a la siguiente línea de código.
– Finalice la ejecución aquí.

12.2 Salida
Salida muestra todos los mensajes de salida que se generan durante la ejecución del depurador. Puede
hacer clic en \ para seleccionar el bloqueo del desplazamiento de las pantallas de salida cuando se
muestren nuevos mensajes.

Además, el menú de salida (¨) contiene las siguientes opciones:

Borrar Haga clic en esta opción para eliminar todos los mensajes de salida.

Seleccionar todo el Haga clic en esta opción para seleccionar todos los mensajes de salida.
texto

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 39


12   Depurar el script de carga

Desplazarse hacia Haga clic en esto opción para desplazarse hasta el último mensaje de salida.
el final

En este tutorial no se tratan las Variables ni los Puntos de interrupción.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 40


13   Utilización de los datos en una app

13 Utilización de los datos en una app


Para finalizar este tutorial, debe poner los datos cargados en una visualización de la app.

13.1 Crear una hoja


Haga lo siguiente:

1. Haga clic en ” y seleccione Vista general de app.


2. Haga clic en Crear nueva hoja y asígnele el nombre Product sales.
3. Pulse Intro.
4. Haga clic en la hoja Product sales para abrirla.

5. Haga clic en @Editar para comenzar a editar la hoja.


Esto abrirá el panel de activos a la izquierda, y tan pronto como añada un gráfico se abrirá el panel de
propiedades a la derecha. El panel de activos tiene tres pestañas en la parte inferior: 5 (Gráficos),
- (Campos) y é (Elementos maestros). Gráficos está abierto, por lo que podemos comenzar
a añadir gráficos a la hoja.

13.2 Añadir un gráfico


Añadir un gráfico es el primer paso hacia una visualización. Hasta que no hayamos añadido también las
dimensiones y medidas necesarias la visualización no estará completa. Comenzaremos añadiendo los
gráficos y después añadiremos las dimensiones y medidas.

Haga lo siguiente:

1. Arrastre un panel de filtrado a la hoja y use los controles para redimensionarlo de modo que tenga 3
celdas de ancho y 4 celdas de alto. Coloque el panel en la esquina superior izquierda de la hoja.
2. Arrastre un gráfico de barras hasta la esquina superior derecha, redimensiónelo para que tenga 5
celdas de alto y para que sea lo suficientemente ancho para ajustarse a la hoja.
3. Arrastre un gráfico de líneas al único espacio que queda libre.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 41


13   Utilización de los datos en una app

Los iconos de la hoja muestran qué tipo de gráfico ha añadido. Ahora puede añadir dimensiones y medidas a
los gráficos para completarlos como visualizaciones.

13.3 Añadir dimensiones y medidas


El paso siguiente es añadir dimensiones y medidas. Comenzaremos añadiendo dimensiones de tiempo al
panel de filtrado de la parte superior izquierda. La ventaja de un panel de filtrado está en que ahorramos
espacio. En lugar de tener un panel de filtrado para cada campo Year, Quarter, Month y Week utilizaremos
solo uno con el mismo propósito.

Crear y añadir dimensiones


Haga lo siguiente:

1. En la parte superior del panel de activos a la izquierda, haga clic en - para abrir Campos.
Aquí encontrará todos los campos en todas las tablas que se hayan cargado en el editor de carga de
datos.
2. Deslícese hacia el final de la lista y haga clic en el campo Year. Arrastre este campo al centro del
panel de filtrado de la parte superior izquierda.
3. Del mismo modo, añada Quarter, Month y Week al panel de filtrado.

Ha creado un panel de filtrado con cuatro dimensiones: Year, Quarter, Month y Week.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 42


13   Utilización de los datos en una app

Crear y añadir medidas


La mayoría de las visualizaciones requieren dimensiones y medidas. Una medida es el resultado de una
expresión de agregación, la cual es, en muchos casos, una función habitual, como Sum, Max, Min, Avg
(average) o Count.

En el gráfico de barras mostraremos las ventas por región.

Haga lo siguiente:

1. Haga clic en - para abrir Campos.


2. Haga clic en el campo Region y arrástrelo al centro del área del gráfico de barras.
3. Haga clic en Añadir"Region".
4. Haga clic en el campo Sales y arrástrelo al centro del área del gráfico de barras.
5. Haga clic en Añadir como medida > Sum.
6. Haga clic con el botón derecho en el gráfico de barras y seleccione Cambiar orientación en el menú
de acceso rápido.
Las barras son ahora horizontales.
7. En el panel de propiedades, a la derecha, haga clic en Ordenación.
Se muestra el orden de ordenación.
8. Arrastre Sum([Sales]) encima de Region de modo que las dimensiones se ordenen por Sum([Sales])
(valor de la medida) en vez de por Region (valor de la dimensión, alfabéticamente).

El gráfico de barras está completo, mostrando los resultados de ventas de las distintas regiones. Este
es un gráfico de barras básico. Hay numerosas opciones para mejorarlo en el panel de propiedades (a
la derecha). Simplemente para mostrarle una de las posibilidades, usemos la zona de título para algo
más que un simple título.

9. Copie y peque la siguiente cadena, exactamente tal y como está, en el campo de título del gráfico de
barras:
='Total sales: $'& Round(Sum(BackOrder)/1000, 0.1) & 'k'

La visualización final en esta hoja es el gráfico de líneas.

Haga lo siguiente:

1. Haga clic en - para abrir Campos.


2. Haga clic en el campo Month y arrástrelo al centro del área del gráfico de líneas.
3. Haga clic en Añadir"Month".
4. Haga clic en el campo Year y arrástrelo al centro del área del gráfico de líneas.
5. Haga clic en Añadir"Year".
6. Haga clic en el campo Margin y arrástrelo al centro del área del gráfico de líneas.
7. Haga clic en Añadir como medida > Sum.
8. Añada el título Margen de beneficio en la parte superior del gráfico de líneas.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 43


13   Utilización de los datos en una app

9. En el panel de propiedades, a la derecha, haga clic en Aspecto.


10. En Colores y leyenda, establezca Mostrar leyenda en Auto.

11. Haga clic en @Hecho para finalizar la edición de la hoja.

La hoja está completa y ya puede comenzar a hacer clic e interactuar con el contenido de la hoja.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 44


13   Utilización de los datos en una app

13.4 ¡Muchas gracias!


Ha completado este tutorial, por lo que ahora dispone de conocimientos básicos sobre la creación de scripts
en Qlik Sense. Visite nuestro sitio web para obtener ideas para sus apps.

Tutorial - Scripts para principiantes - Qlik Sense, 1.1 45

Das könnte Ihnen auch gefallen