Concatenar tablas
La concatenación es una operación que combina dos tablas en una sola.
Las dos tablas se añaden simplemente la una a la otra. Es decir, 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 y la tabla resultante será la concatenación de 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.
Ejemplo:
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
La tabla interna resultante tiene los campos a, b y c. El número de registros es la suma de los números de registros de la tabla 1 y la tabla 2.
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, el cual concatena una tabla con otra tabla designada o con la última tabla previamente creada.
Ejemplo:
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
La tabla interna resultante tiene los campos a, b y c. El número de registros de la tabla resultante es la suma de los números de registros de la tabla 1 y la tabla 2. El valor del campo b en los registros que vienen de la tabla 2 es NULL.
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 una sentencia noconcatenate. La tabla cargada mediante la sentencia LOAD o SELECT asociada no se concatenará entonces con la tabla previa.
Ejemplo:
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;