Está en la página 1de 42

Tutorial - Scripts para principiantes

Qlik Sense®
June 2018
Copyright © 1993-2018 QlikTech International AB. Reservados todos los derechos.
Copyright © 1993-2018 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 utilizadas como marcas comerciales por QlikTech International AB. Las demás marcas
comerciales aquí mencionadas 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
Crear una conexión de datos de carpetas en Qlik Sense Enterprise 6
Configurar una conexión de datos de Microsoft Access ODBC en un servidor 6
Colocar los archivos del tutorial en Qlik Sense Desktop 7
1.3 Más información y recursos 7
2 Introducción a la carga de datos en Qlik Sense 8
3 Conceptos básicos 9
3.1 Tipos de conexiones de datos 9
3.2 Formatos de archivo admitidos 9
3.3 Sentencias LOAD y SELECT 10
3.4 ODBC 10
Configuración de conexiones de datos ODBC 11
Añadir drivers ODBC 12
Configuración de ODBC versiones de 64 y 32 bits 12
Crear fuentes de datos ODBC 12
4 Seleccionar y cargar datos de ODBC 14
5 Seleccionar y cargar datos de archivos 17
6 Editar el script de carga de datos 20
6.1 Acceder a la ayuda de sintaxis para comandos y funciones 20
Acceder al portal de ayuda 20
Usando la función de autocompletar 20
6.2 Insertar un script de prueba preparado 21
Indentado del código 21
6.3 Buscar y reemplazar texto 21
Buscar texto 21
Reemplazar texto 22
6.4 Comentarios en el script 22
Comentar 22
Descomentar 23
6.5 Seleccionar todo el código 23
7 Transformar datos 24
7.1 LOAD precedente 24
7.2 Resident LOAD 25
7.3 Concatenación 26
Concatenación automática 26
Concatenación forzada 27
Cómo evitar la concatenación 28
7.4 Referencias circulares 29
Cómo resolver las referencias circulares 31
7.5 Claves sintéticas 32
Cómo resolver las claves sintéticas 34

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 3


Contenidos
8 Depurar el script de carga 36
8.1 Barra de herramientas de depuración 36
8.2 Salida 36
9 Usar los datos en una app 38
9.1 Crear una hoja 38
9.2 Añadir un gráfico 38
9.3 Añadir dimensiones y medidas 39
Crear y añadir dimensiones 39
Crear y añadir medidas 40
9.4 ¡Muchas gracias! 42

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 4


1   Bienvenido a este tutorial

1 Bienvenido a este tutorial


Bienvenido a este tutorial, que le introducirá en la redacción básica de scripts en Qlik Sense. Qlik Sense es
un producto de software que sirve para 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 más información acerca de las
selecciones, siga el tutorial Tutorial - Comenzar por lo básico, que se encuentra disponible en help.qlik.com.

Utilizamos el gestor de datos o el editor de carga de datos para cargar datos en Qlik Sense. Cuando desee
crear, editar y ejecutar un script de carga de datos, utilice el editor de carga de datos. 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 los 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.

Las capturas de pantalla en este tutorial se han tomado en Qlik Sense Enterprise. Puede observar algunas
diferencias si está usando Qlik Sense Desktop.

1.2 Requisitos previos


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

l Leer el archivo ReadMe incluido en el archivo zip y seguir sus instrucciones.


l Tener instalado Qlik Sense Desktop o tener acceso a Qlik Sense Enterprise.

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

l Debe estar familiarizado 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 estas
acciones, puede aprender todo lo relativo en el tutorial Tutorial - Crear una App, disponible en
help.qlik.com.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 5


1   Bienvenido a este tutorial

Crear una conexión de datos de carpetas en Qlik Sense Enterprise


Si está usando Qlik Sense Enterprise necesitará algo de ayuda de su administrador de sistemas antes de
poder comenzar este tutorial. Puede que necesite ayuda para acceder al centro de control y el administrador
de sistemas debe guardar la carpeta Tutorials source en la máquina del servidor. El administrador de
sistemas también deberá preparar la conexión de datos antes de que usted pueda empezar a cargar los
archivos de datos, para ello:

1. Guarde la carpeta Tutorials source en la máquina del servidor.


2. Abra el centro de control y abra una app no publicada. Si no hay apps no publicadas, haga clic en
Crear nueva app. Dé un nombre a la app, haga clic en Crear y a continuación Abrir app.
3. Haga clic en ” y seleccione Editor de carga de datos.
4. Haga clic en Crear nueva conexión.
5. Seleccione Todos los archivos.
6. Navegue hasta la carpeta Tutorials source almacenada en la máquina del servidor.
7. Escriba Tutorials source en el campo Nombre.
8. Haga clic en Crear.
9. Asegúrese de que posee derechos de acceso para usar la conexión. Los derechos de acceso de la
conexión de datos se gestionan desde la consola Qlik Management Console (QMC):
a. Seleccione Conexiones de datos en la página de inicio de QMC.
b. Seleccione la conexión Tutorials source y haga clic en Editar.
c. Seleccione Reglas de seguridad en Elementos asociados.
d. Cree una nueva regla o edite una ya existente para tener acceso a la conexión.
e. Edite la regla de seguridad para acceso administrativo de la conexión de datos y haga clic en
Aplicar.

La conexión ya está lista para usarse.

Configurar una conexión de datos de Microsoft Access ODBC en un


servidor
Si está usando Qlik Sense Enterprise puede que necesite algo de ayuda de su administrador de sistemas
para poder seguir Seleccionar y cargar datos de ODBC (página 14). El administrador de sistemas necesita
configurar el origen de datos en el servidor creando un DSN de Microsoft Access que apunte a Sales.accdb .

Para plataformas Windows de 64 bits, deberá habilitar los drivers Microsoft Access de 32 bits
usando c:\windows\sysWOW64\odbcad32.exe. Los drivers pueden descargarse de Microsoft
si no están instalados en el sistema.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 6


1   Bienvenido a este tutorial

Colocar los archivos del tutorial en Qlik Sense Desktop


Si está usando Qlik Sense Desktop, antes de comenzar este tutorial debe colocar la carpeta Tutorials source
en la carpeta Sense. La carpeta Tutorials source está incluida en el archivo zip y contiene los archivos de
datos.

Haga lo siguiente:

1. Abre la carpeta Documentos. (A veces se denomina Mis documentos.) Desde ahí la ruta es
Qlik\Sense.
2. Coloque la carpeta Tutorials source en la carpeta de Sense.

1.3 Más información y recursos


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

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

Si visita www.qlik.com, encontrará lo siguiente:

l Formación, incluidos cursos gratuitos online


l Demos de apps
l Qlik Community, donde encontrará foros de debate, blogs y más

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 7


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. También es posible cargar datos en Qlik
Sense usando el administrador de datos, pero cuando quiera crear, editar y ejecutar un script de carga de
datos, utilice el editor de carga de datos.

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.

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, June 2018 8


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 Todos los archivos conexiones que definen una ruta a carpetas de archivos locales o en red.
l Conexiones ODBC a bases de datos
ODBC (Open Database Connectivity) es una forma de comunicarse las apps con bases de
datos. Es el tipo de conexión de datos más habitual en Qlik Sense.
l Conexiones OLE DB a bases de datos
OLE DB (Object Linking and Embedding, Database) es otra forma de comunicarse las apps
con bases de datos. Se pueden leer diferentes tipos de fuentes de datos usando esta interfaz,
especialmente las fuentes de datos ODBC.
l Conexiones a archivos web, que se usan para seleccionar datos de archivos ubicados en una
URL web.
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, donde los datos de los campos están separados por delimitadores como comas,
tabuladores o signos de punto y coma (archivos (CSV) de variables separadas por comas).
l Archivos dif (Data Interchange Format).
l Archivos fix (de tabla con registros de longitud fija).
l Tablas HTML.
l Archivos Excel.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 9


3   Conceptos básicos

l Archivos XML.
l Archivos nativos de Qlik Sense QVD y QVX.

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 DBMS (Database Management System) mediante ODBC con Qlik Sense, tiene dos
opciones.

l Instale un driver ODBC para el DBMS en cuestión y cree una fuente de datos DSN. Esto se describe
en la presente sección.
l Utilice los conectores Database del Qlik ODBC Connector Package que es compatible con las fuentes
ODBC más habituales. Esto le permite definir la fuente de datos en Qlik Sense sin necesidad de usar
el Microsoft Windows Administrador de fuentes de datos ODBC. Para conectar directamente con
una base de datos a través de uno de los drivers ODBC con licencia de Qlik en el ODBC Connector
Package, consulte las instrucciones para conectores Database en el sitio de ayuda de Qlik
Connectors.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 10


3   Conceptos básicos

El diálogo Crear nueva conexión (ODBC) muestra las conexiones DSN de usuario que se
han configurado. Cuando esté usando Qlik Sense Desktop, la lista de conexiones DSN
muestra los drivers ODBC incluidos en ODBC Connector Package. Se identifican por el "Qlik-
" adjunto al nombre (por ejemplo, Qlik-db2). Estos drivers no se pueden utilizar para crear una
nueva conexión ODBC. Los utilizan exclusivamente los conectores de bases de datos del
ODBC Connector Package. Los drivers ODBC de ODBC Connector Package no se muestran
cuando estamos usando Qlik Sense en un entorno de servidor.

Otra posibilidad es exportar los datos desde la base de datos a un archivo en un formato legible para Qlik
Sense.

Configuración de conexiones de datos ODBC


Configuración Descripción

DSN de Seleccione a qué tipo de DSN conectarse.


usuario
Para las fuentes DSN de usuario es necesario especificar si se va a usar un
DSN de
controlador de 32 bits con Usar conexión de 32 bits.
sistema
Las conexiones DSN de sistema se pueden filtrar según sean de 32 bits o de 64 bits.

Single Sign- Puede habilitar Single Sign-On (SSO) cuando se conecta a fuentes de datos SAP
On HANA .

Si esta opción no está seleccionada, se utilizan las credenciales de usuario del servicio
Engine, a menos que especifique unas credenciales distintas en Nombre de usuario
y Contraseña.

Si se selecciona esta opción, las credenciales de usuario del servicio Engine o Nombre
de usuario/Contraseña servirán para hacer un inicio de sesión en Windows, seguido
de un inicio de sesión posterior en SAML (SAP HANA) usando las actuales
credenciales de usuario.

Nombre de Nombre del usuario con el que conectar, si la fuente de datos lo requiere.
usuario
Deje este campo vacío si desea utilizar las credenciales de usuario del servicio Engine
Service, o si la fuente de datos no requiere credenciales.

Contraseña Añada Contraseña si la fuente de datos lo requiere.

Deje este campo vacío si desea utilizar las credenciales de usuario del servicio Engine,
o si la fuente de datos no requiere credenciales.

Nombre Nombre de la conexión de datos.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 11


3   Conceptos básicos

Añadir drivers ODBC


Un driver ODBC para su DBMS (DataBase Management System) debe estar instalado para que Qlik Sense
pueda acceder a su base de datos. Le remitimos a la documentación del DBMS que esté utilizando para más
detalles.

Configuración de ODBC versiones de 64 y 32 bits


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

l La versión de 32 bits del archivo Odbcad32.exe se encuentra ubicado en la carpeta


%systemdrive%\Windows\SysWOW64.
l La versión de 64 bits del archivo Odbcad32.exe se encuentra ubicado en la carpeta
%systemdrive%\Windows\System32.

Crear fuentes de datos ODBC


Debe crear una fuente de datos ODBC para la base de datos a la que desee acceder. Esto se puede hacer
durante la instalación de ODBC o en una etapa 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.


Aparece el cuadro de diálogo Crear nuevo origen de datos que muestra una lista de los drivers
ODBC instalados.
4. Seleccione Driver de Microsoft Access (*.mdb, *.accdb) y haga clic en Finalizar.

Si no encuentra este driver en la lista puede descargarlo desde el sitio web de


descargas de Microsoft e instalarlo.

5. Escriba el nombre Tutorial de scripts de ODBC para la fuente de datos.


6. En Base de datos, haga clic en Seleccionar...

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 12


3   Conceptos básicos

7. En Directorios, navegue hasta la ubicación de su archivo Sales.accdb (un archivo de ejemplo de


tutorial).
8. Cuando el archivo Sales.accdb esté visible en el cuadro de texto a la izquierda, haga clic en el mismo
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.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 13


4   Seleccionar y cargar datos de ODBC

4 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. Véase: ODBC (página 10)

Haga lo siguiente:

1. Abra 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.
4. Haga clic en Abrir app.

Antes de cargar datos en su app por primera vez, existe la opción de usar Añadir datos para
cargar con facilidad datos desde archivos. No obstante, en este tutorial queremos ver el script,
así que utilizaremos el editor de carga de datos.

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


6. Haga clic en Crear nueva conexión y seleccione ODBC.
7. Seleccione DSN de sistema 64 bits o 32 bits dependiendo de qué driver ODBC haya instalado, y a
continuación seleccione ODBC de tutorial sobre scripts.
8. Haga clic en Crear.
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 resulte más fácil mantener el script organizado.

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 14


4   Seleccionar y cargar datos de ODBC

3. Haga clic en ± en la conexión de datos que acaba de crear 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.

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

5. 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.
6. Escriba date en el campo de búsqueda de los nombres de campo.
7. Haga clic en la cabecera Invoice Date y escriba Bill Date para renombrar el campo y pulse Intro.

8. Haga clic en Insertar script.


9. En el script insertado, elimine la palabra REM, de forma que sólo figure LOAD en la línea 3 del script.
REM significa que las líneas que siguen son comentarios en el script
(hasta que haya un punto y coma).
Los comentarios no se ejecutan al ejecutarse el script. Eliminando REM las líneas se ejecutarán con el
resto del script.

Ahora vamos a hacer un ajuste en el script para garantizar que las fechas se interpretan
correctamente.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 15


4   Seleccionar y cargar datos de ODBC

10. 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",

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

11. 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.

12. Haga clic en Cerrar.

13. 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.

14. Seleccione s y + para mostrar la vista interna de tabla que se usa en este tutorial.
15. 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, June 2018 16


5   Seleccionar y cargar datos de archivos

5 Seleccionar y cargar datos de archivos


Cargar datos desde archivos, como Microsoft Excel, o 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 Todos los archivos.
3. Localice la carpeta en la que se guardan los archivos del tutorial y asigne a la conexión el nombre
Archivos del tutorial sobre scripts.
4. Haga clic en Crear.
La conexión de archivos queda establecida.

5. Añada una nueva sección de script haciendo clic en P en la esquina superior izquierda.
6. Asigne un nombre a la sección escribiendo Dates y pulse Intro.
Si la nueva sección Dates no está ya colocada debajo de Sales, sitúe el cursor en las barras de
arrastre o y arrastre la sección hasta colocarla bajo 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.

7. Haga clic en la fila superior del script y clic en … .


Asegúrese de que // se añade al script.
8. Escriba el siguiente texto tras //:
Cargar datos desde Dates.xlsx

Su script debería presentar el siguiente aspecto: //Cargar datos desde 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.

9. Haga clic en ± en la conexión de datos Archivos del tutorial sobre scripts para seleccionar un
archivo y cargar sus datos.
10. Seleccione Dates.xlsx y haga clic en Seleccionar.
11. 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, June 2018 17


5   Seleccionar y cargar datos de archivos

12. Haga clic en Insertar script.


13. Añada lo siguiente en la fila de encima de la sentencia LOAD para dar nombre a la tabla Table1:
Table1:

Para asegurarnos de que la columna Month del archivo Dates.xlsx se interprete correctamente en Qlik
Sense necesitamos aplicar la función Month al campo Month.

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

Ahora ha creado una secuencia de comandos (un script) para cargar los datos seleccionados desde el
archivo Dates.xlsx. Ahora es el momento de cargar los datos en la app.

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


Cuando haga clic en Cargar datos, los datos se cargan en la app y el script se guarda.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 18


5   Seleccionar y cargar datos de archivos

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

17. 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 una conexión entre los dos campos denominados Date de las
dos tablas.

18. En la esquina superior derecha haga clic en j para mostrar el campo Vista previa. 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, June 2018 19


6   Editar el script de carga de datos

6 Editar el script de carga de datos


El script se escribe en el editor de texto del Editor de carga de datos. Aquí puede hacer cambios manuales
en las sentencias LOAD o SELECT que ha generado al seleccionar los 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, y se describen en
esta sección.

6.1 Acceder a la ayuda de sintaxis para comandos y


funciones
Hay varias maneras de acceder a la ayuda de sintaxis de una palabra clave de sintaxis de Qlik Sense.

Acceder al portal de ayuda


Podemos acceder a la ayuda detallada del portal de ayuda de Qlik Sense de dos maneras.

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.
l Coloque el cursor en el interior o al final de la palabra clave y pulse Ctrl+H.

No puede editar el script mientras esté en el modo de ayuda de sintaxis.

Usando la función de autocompletar


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 se va reduciendo a medida que escribe y puede
seleccionar desde plantillas con sintaxis y parámetros sugeridos. Una información relativa a herramientas
muestra la sintaxis de la función, incluidos los parámetros y las sentencias adicionales, así como un enlace a
la descripción del portal de ayuda de la sentencia o función.

También puede usar el método abreviado de teclado Ctrl+Espacio para mostrar la lista de
palabras clave y Ctrl+Mayús+Espacio para mostrar una información relativa a herramientas.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 20


6   Editar el script de carga de datos

6.2 Insertar un script de prueba preparado


Puede insertar un script de prueba ya preparado que cargará un conjunto de 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.

Indentado del código


Se puede indentar el código para mejorar 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)

6.3 Buscar y reemplazar texto


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

Buscar texto
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.
Los resultados de la búsqueda se resaltan en la sección actual del código de script. Además, el
número de instancias de texto halladas se indica junto a la etiqueta de sección.
3. Puede explorar los resultados haciendo clic en ê y ë .
4. Haga clic en F en la barra de herramientas para cerrar el diálogo de búsqueda.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 21


6   Editar el script de carga de datos

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. Puede seleccionar Sensible a mayúsculas para realizar búsquedas
sensibles a mayúsculas y minúsculas.

Reemplazar texto
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 buscar en el cuadro de búsqueda.
3. Introduzca el texto que desee 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.


5. 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.

6.4 Comentarios en el script


Puede insertar comentarios en el código de script o desactivar partes del código de script mediante el uso de
marcas de comentario. Todo el texto en 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.

La barra de herramientas del editor de carga de datos contiene un acceso directo para añadir o eliminar
comentarios del código. La función actúa como un conmutador; Es decir, que si el código seleccionado no se
comenta, se comentará, y viceversa.

Comentar
Haga lo siguiente:

1. Seleccione una o más líneas de código que no estén comentadas o coloque el cursor al principio de
una línea.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 22


6   Editar el script de carga de datos

2. Haga clic en … o pulse Ctrl + K.

El código seleccionado quedará comentado.

Descomentar
Haga lo siguiente:

1. Seleccione una o más líneas de código que esté comentadas o coloque el cursor al principio de una
línea comentada.
2. Haga clic en … o pulse Ctrl + K.

El código seleccionado ahora se ejecutará con el resto del script.

Hay más maneras de insertar comentarios en el código de script:

l Usando la sentencia Rem.


l Encerrando una sección de código con /* y */.

Ejemplo:

Rem This is a comment ;

/* This is a comment
that spans two lines */

// This is a comment as well

6.5 Seleccionar todo el código


Puede seleccionar todo el código completo en la actual sección de script.

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, June 2018 23


7   Transformar datos

7 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 LOAD precedente. También
aprenderá cómo gestionar la concatenación de tablas, las referencias circulares y las claves sintéticas.

7.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.

Antes, cuando se cargaron los datos de la base de datos, 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",
"Promised Delivery Date",
Sales,
"Sales Qty",

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 24


7   Transformar datos

"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 "...\Tutorials source\Sales.accdb"."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.

7.2 Resident LOAD


Puede usar el cualificador de origen Resident en una sentencia LOAD para cargar los 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 prefijos siguientes, con los que no se admite la sentencia LOAD
precedente:
l Crosstable
l Join
l Intervalmatch

Ejemplo:

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 25


7   Transformar datos

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;

7.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 nueva línea de script en la sección Dates, copie y pegue la sentencia LOAD para Table1
(para que los mismos datos se carguen dos veces), y denomine a la segunda tabla Table2. Su script
presentará más o menos 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);
Table2:
LOAD
"Date",
Month (Date) as "Month",
Quarter,
"Week",
"Year"

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 26


7   Transformar datos

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.

El número y los nombres de los campos deben ser exactamente iguales para que se produzca
la concatenación automática. El orden de las dos sentencias LOAD es arbitrario, pero la tabla
recibirá el nombre de la tabla que se cargue primero.

Concatenación forzada
También se puede hacer que Qlik Sense obligue a concatenar dos o más 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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 27


7   Transformar datos

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 puede ver en la Vista previa del visor del
modelo de datos, el valor de Week desde Table2 está mostrando que Valores no nulos es 628, mientras
que para todos los demás campos es 1256. 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.

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 28


7   Transformar datos

"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.

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.

7.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.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 29


7   Transformar datos

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 y pulse Intro.

4. Haga clic en ± en la conexión de datos Archivos del tutorial sobre scripts para seleccionar un
archivo y cargar sus datos.
5. Seleccione Region.txt y haga clic en Seleccionar.
6. 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.
7. Haga clic en Insertar script.

8. 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. La
ventana Progreso de carga de datos mostrará un mensaje de error, indicando que se ha
encontrado una referencia circular durante el proceso de carga. Sin embargo, la carga está completa
y la app se guarda.

9. Haga clic en Close.

10. 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, June 2018 30


7   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".
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.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 31


7   Transformar datos

7.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:

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 y pulse Intro.

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 32


7   Transformar datos

8. 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.

9. Haga clic en Cerrar.

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 33


7   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.
Contiene todos los campos Region y Region code que tienen en común las tablas conectadas Sheet1 y
Region. 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, June 2018 34


7   Transformar datos

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 35


8   Depurar el script de carga

8 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).

8.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í.

8.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.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 36


8   Depurar el script de carga

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

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

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

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 37


9   Usar los datos en una app

9 Usar los datos en una app


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

9.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 denomine a la hoja Product sales y después pulse Intro.
3. Haga clic en la hoja Product sales para abrirla.

4. Haga clic en @ Editar para empezar 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 cuatro pestañas: 5 (Gráficos), Objetos
personalizados, é (Elementos maestros) y H (Campos). Gráficos está abierto, por lo que
podemos comenzar a añadir gráficos a la hoja.

9.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 desde la pestaña Gráficos5 a la hoja y utilice los controles para
redimensionarlo de forma que tenga 3 celdas de ancho y 3 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 espacio que queda libre.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 38


9   Usar 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.

9.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 Year, Quarter, Month y Week, utilizará solo un
panel de filtrado para el mismo fin.

Crear y añadir dimensiones


Haga lo siguiente:

1. En la parte superior del panel de activos a la izquierda, haga clic en H para abrir Campos.
Aquí encontrará todos los campos en todas las tablas que se hayan cargado en el editor de carga de
datos.
2. Desplácese hasta 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. De la misma manera, 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, June 2018 39


9   Usar 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 aplicar
una expresión de agregación, en muchos casos suele ser una función habitual, como Sum, Max, Min, Avg
(promedio) o Count.

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

Haga lo siguiente:

1. Abra Campos H .
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(Sales).
6. En el panel de propiedades a la derecha, haga clic en Aspecto y después en Presentación.
Seleccione Horizontal.
Las barras se muestran ahora en horizontal.
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 para que las dimensiones se ordennen por Sum([Sales])
(valor de medida) en lugar de Region (valor de 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'

10. Pulse Intro.

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

Haga lo siguiente:

1. Abra Campos H .
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.

Tutorial - Scripts para principiantes - Qlik Sense, June 2018 40


9   Usar los datos en una app

7. Haga clic en Añadir como medida > Sum(Margin).


8. Añada el título Margen de beneficio en la parte superior del gráfico de líneas.

9. Haga clic en @ Hecho para dejar de editar 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, June 2018 41


9   Usar los datos en una app

9.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, June 2018 42

También podría gustarte