Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
Para instalar Qlik Sense Desktop, siga las instrucciones disponibles en help.qlik.com.
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.
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.
En help.qlik.com, encontrará la ayuda online de Qlik Sense y una serie de guías descargables.
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.
l Sales.accdb
l Customers.xlsx
l Dates.xlsx
l Region.txt
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.
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.
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.
l Archivos XML.
l Archivos nativos de Qlik Sense QVD y QVX.
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.
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.
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.
Deje este campo vacío si desea utilizar las credenciales de usuario del servicio Engine,
o si la fuente de datos no requiere credenciales.
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.
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:
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.
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.
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.
Ahora vamos a hacer un ajuste en el script para garantizar que las fechas se interpretan
correctamente.
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.
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.
Haga lo siguiente:
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.
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.
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.
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.
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.
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.
Haga lo siguiente:
Haga lo siguiente:
2. Haga clic en À para indentar el texto (aumentar el indentado), o haga clic en à para eliminar el
indentado del texto (reducirlo).
Tabulador (indentar)
Buscar texto
Abra el editor de carga de datos. Haga lo siguiente:
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:
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.
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.
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.
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.
Ejemplo:
/* This is a comment
that spans two lines */
Haga lo siguiente:
l Pulse Ctrl + A.
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.
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:
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.
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
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"
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.
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
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.
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.
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);
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.
Es hora de fijarnos en otro evento que puede producirse durante la carga de datos: las referencias circulares.
Haga lo siguiente:
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.
Puede arrastrar las tablas y reorganizarlas de modo que las conexiones entre las distintas tablas sean más
fácil de apreciar.
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.
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:
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);
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.
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.
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.
Haga lo siguiente:
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).
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.
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.
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.
Borrar Haga clic en esta opción para eliminar todos los mensajes de salida.
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
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.
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.
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.
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'
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.
La hoja está completa y ya puede comenzar a hacer clic e interactuar con el contenido de la hoja.