Concatenando tabelas
A concatenação é uma operação que combina duas tabelas em uma.
As duas tabelas são simplesmente adicionadas uma à outra. Ou seja, os dados não são alterados e a tabela resultante contém o mesmo número de registros que as duas tabelas originais juntas. Várias operações concatenadas podem ser executadas em sequência, de modo que a tabela resultante seja concatenada a partir de mais de duas tabelas.
Concatenação automática
Se os nomes de campo e o número de campos de duas ou mais tabelas carregadas forem exatamente os mesmos, o Qlik Sense concatenará automaticamente o conteúdo dos comandos diferentes em uma tabela.
Exemplo:
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
A tabela interna resultante tem os campos a, b e c. O número de registros é a soma do número de registros na tabela 1 e na tabela 2.
Concatenação forçada
Mesmo se duas ou mais tabelas não tenham exatamente o mesmo conjunto de campos, ainda será possível forçar o Qlik Sense a concatenar as duas tabelas. Isso é feito usando o prefixo concatenate no script, que concatena uma tabela a outra tabela nomeada ou com a última tabela lógica criada anteriormente.
Exemplo:
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
A tabela interna resultante tem os campos a, b e c. O número de registros na tabela resultante é a soma do número de registros na tabela 1 e na tabela 2. O valor do campo b nos registros provenientes da tabela 2 é NULL.
Evitando a concatenação
Se os nomes de campo e o número de campos de duas ou mais tabelas carregadas forem exatamente os mesmos, o Qlik Sense concatenará automaticamente o conteúdo dos comandos diferentes em uma tabela. Isso pode ser evitado com um comando noconcatenate. Assim, a tabela carregada com o comando LOAD ou SELECT associado não será concatenada com a tabela existente.
Exemplo:
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;