Объединение таблиц
Объединение — операция объединения двух таблиц в одну.
В результате этого несложного процесса одна таблица объединяется с другой. Это значит, что данные не меняются, и получаемая таблица содержит то же количество записей, что и две исходные таблицы вместе. Последовательно можно выполнять несколько операций объединения, при этом итоговая таблица может состоять из двух и более таблиц.
Автоматическое объединение
Если имена полей и число полей в двух и более загруженных таблицах точно совпадают, то программа Qlik Sense автоматически объединит содержимое различных операторов в одну таблицу.
Пример:
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
В получившейся в результате внутренней таблице содержатся поля a, b и c. Количество записей является суммой количества записей в таблице 1 и таблице 2.
Принудительное объединение
Даже если набор полей в двух и более таблицах совпадает не полностью, в программе Qlik Sense все равно можно объединить эти две таблицы. Это выполняется с помощью префикса concatenate в скрипте, который объединяет таблицу с другой указанной таблицей или с последней созданной таблицей.
Пример:
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
В получившейся в результате внутренней таблице содержатся поля a, b и c. Количество записей в получившейся таблице является суммой количества записей в таблице 1 и таблице 2. Значением поля b в записях, полученных из таблицы 2, является NULL.
Предотвращение объединения
Если имена полей и число полей в двух и более загруженных таблицах точно совпадают, то программа Qlik Sense автоматически объединит содержимое различных операторов в одну таблицу. Это можно предотвратить с помощью оператора noconcatenate. Таблица, загруженная с помощью соответствующего оператора LOAD или SELECT, впоследствии не будет объединена с существующей таблицей.
Пример:
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;